0

この場合はEditTextである特定のAndroidビューコンポーネントのスタイルを指定して設定しようとしています。

これが、スタイルのグローバルセットを適用しようとしているスタイルです

 <!-- 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」に使用できるコンポーネントを示すリストはありますか? 私は基本的に、特定のビュー コンポーネント タイプに適用したいと考えています。

これは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 に答える