我为布局的背景指定了一个可绘制的选择器,如下所示,因此当用户点击布局时,布局将具有不同的背景。但是,我没有为布局中的TextViews指定颜色选择器,因为有许多TextView具有不同的颜色,我懒得为它们定义颜色选择器。因此,单击布局时文本颜色保持不变。我的问题是,是否有一种自动方式来指定在单击布局时突出显示/更改文本颜色,因此我不必为布局中的每个TextView定义颜色选择器?感谢。
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/background_selector"
>
<TextView android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/my_green"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
/>
<TextView android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/my_blue"
android:layout_alignParentLeft="true"
android:layout_below="@id/text1"
/>
</RelativeLayout>
答案 0 :(得分:0)
您应该能够将主题定义为XML文件并使用Activity.setTheme()
进行设置 - 这将全局应用于所有内容。