Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 特定组件类型的主题属性_Android_Android Theme_Android Styles - Fatal编程技术网

Android 特定组件类型的主题属性

Android 特定组件类型的主题属性,android,android-theme,android-styles,Android,Android Theme,Android Styles,我是否可以在主题中定义仅适用于特定组件(如EditText)的属性,例如在CSS中使用.table?我知道我可以定义样式并在所有组件上设置它,但我正在寻找一种更有效的方法。在您的主题中,添加@style/: (布局文件): 我不确定每个控件的样式都有相应的项。在我看来,这些项目实际上代表了可以作为许多复合视图一部分的通用UI组件的样式。例如,buttonStyle设置按钮视图的样式,但也可能影响NumberPicker中的按钮。再说一遍,我还没有检查,所以我可能错了。欢迎任何其他意见和回答。 &

我是否可以在主题中定义仅适用于特定组件(如EditText)的属性,例如在CSS中使用
.table
?我知道我可以定义样式并在所有组件上设置它,但我正在寻找一种更有效的方法。

在您的主题中,添加
@style/

(布局文件):


我不确定每个控件的样式都有相应的项。在我看来,这些项目实际上代表了可以作为许多复合视图一部分的通用UI组件的样式。例如,buttonStyle设置按钮视图的样式,但也可能影响NumberPicker中的按钮。再说一遍,我还没有检查,所以我可能错了。欢迎任何其他意见和回答。
<style name="My.Mega.Theme" >
    <item name="android:editTextStyle">@style/My.Mega.Theme.EditText</item>
</style>

<style name="My.Mega.Theme.EditText" parent="My.Mega.Theme">
    <item name="android:textSize">14sp</item>
</style>
<attr name="note" format="reference" />

<style name="My.Mega.Theme" >
    <item name="note">@style/My.Mega.Theme.SmallText</item>
</style>
<TextView style="?note"/>