我是靠谱客的博主 感动泥猴桃,最近开发中收集的这篇文章主要介绍Android控件动态设置style的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        前面做项目因为里面的布局大多是JAVA代码里动态生成的,统一样式时就遇到了如何 在代码中动态引用style文件的问题,上网查了很多资料,都没得一个好点的解决方案,大多是叫一个属性一个属性的设置。当然这样也可以实现想要的功能, 不过达不到统一样式的目的,思来想去,最终找到一个方法 可以让代码中动态生成的控件照样引用XML中的STYLE样式。看起来有些取巧的意思,不过能达到目的,如果各位大神有其他更好的方法 麻烦回复让我也学习下。

        好吧,废话不多说,直接讲我的方法:

        比如,我在代码中要动态 设置一个Button按钮,要引用styles.xml中的一个统一的Button样式,我先在layout文件夹中建一个叫button.xml的文件做为所有这种样式Button的一个公共文件XML中代码如下:

<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    style="@style/btn"
/>

JAVA代码中要动态产生这种样式的Button使用时就可以用Button button = (Button) getLayoutInflater().inflate(R.layout.button, null).findViewById(R.id.button);这种方法 来获取一个新的Button对象,这个button的实例样式就能直接是XML中要统一使用的了。

      其他控件要动态产生并使用styles.xml中样式时就依次类推了。


最后

以上就是感动泥猴桃为你收集整理的Android控件动态设置style的问题的全部内容,希望文章能够帮你解决Android控件动态设置style的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部