0

我正在尝试为特定的 android 视图组件指定和设置样式,在这种情况下,该组件是 EditText。

这是我试图应用一组全局样式的样式

 <!-- style for the action bar backgrounds -->
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@color/lightBlue</item>
    <item name="android:paddingBottom">0dip</item>
</style>


<style name="ActivityStyleYellow">
    <item name="android:background">@color/brightYellow</item>
    <item name="android:textViewStyle">@style/textViewYellow</item>
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:text">@style/editTextYellow</item>

</style>

 <style name="ActivityStyleBlue">
    <item name="android:background">@color/lightBlue</item>
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:textViewStyle">@style/textViewBlue</item>
    <item name="android:EditTextViewStyle">@style/editTextBlue</item>
</style>

这是我在单独的 xml 文件中的视图组件的样式

 <style name="textViewBlue" parent="@android:style/Widget.TextView">
            <item name="android:textColor">@color/darkBlue</item>
              <item name="android:paddingBottom">@dimen/text_padding</item>
        </style>

        <style name="textViewYellow" parent="@android:style/Widget.TextView">
            <item name="android:textColor">@color/darkYellow</item>
              <item name="android:paddingBottom">@dimen/text_padding</item>
        </style>

        <style name="editTextBlue" parent="@android:style/Widget.EditText">
            <item name="android:paddingBottom">@dimen/text_padding</item>
            <item name="android:textStyle">bold</item>
            <item name="android:textColor">@color/darkBlue</item>
        </style>

     <style name="editTextYellow" parent="@android:style/Widget.EditText">
        <item name="android:paddingBottom">@dimen/text_padding</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/darkYellow</item>
    </style>

问题是这一行:@style/editTextYellow

android:EditTextViewStyle 不存在,我找不到任何对它的引用。我认为会是这样,因为我还假设 textViewStyle 是什么并且有效。

我找不到 android:xxx 样式有效的定义列表,但我想 editText 肯定应该是?

是否有一个列表显示我可以为“android:xxx”使用哪些组件?我基本上想应用于特定的 View 组件类型。

这对editText可能吗?

谢谢

4

1 回答 1

1

您正在寻找的是 android:editTextStyle。例如:

<style name="AppTheme" parent="@android:style/Theme.NoTitleBar">
    <item name="android:editTextStyle">@style/Widget.Styled.EditText</item>
</style>

<style name="Widget.Styled.EditText" parent="@android:style/Widget.EditText">
    <item name="android:textColor">@color/black</item>
    <item name="android:textSize">@dimen/default_font_size</item>
    <item name="android:textColorHint">@color/default_grey</item>
    <item name="android:typeface">normal</item>
</style>
于 2012-12-06T18:02:39.597 回答