我想在运行时设置一些视图的背景颜色(我从服务器请求中获取颜色)。 所有这些视图都有默认颜色,如果我从服务器获得颜色,我想立即更改它。 有没有办法通过设置参数自动发生,或者我可以做的唯一方法是通过为每个视图调用setBackground。 感谢
答案 0 :(得分:0)
为每个视图类型创建一个扩展相应类( <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/left"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="2dp"
android:layout_weight="0.52"/>
<ListView
android:id="@+id/right"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="2dp"
android:layout_weight=".25" />
</LinearLayout>
或BkgEditText extends EditText
)的类,并将背景颜色更改为构造函数中的自定义类。这样,从xml或代码添加视图时,视图将具有所需的颜色。