0

私は2.3アンドロイドでホロウィジェットを使用するために個人的なテーマをやっています。

これは私がしました:

 <resources xmlns:android="http://schemas.android.com/apk/res/android">

  <style name="AppThemes" parent="@style/Theme.Sherlock">

    <item name="android:editTextStyle">@style/EditTextAppTheme</item>

    <item name="android:checkboxStyle">@style/CheckBoxAppTheme</item>

    <item name="android:radioButtonStyle">@style/RadioButtonAppTheme</item>

    <item name="android:buttonStyle">@style/ButtonAppTheme</item>

    <item name="android:imageButtonStyle">@style/ImageButtonAppTheme</item>

    <item name="android:spinnerStyle">@style/SpinnerAppTheme</item>

    <item name="android:dropDownSpinnerStyle">@style/SpinnerAppTheme.DropDown</item>

    <item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItemAppTheme</item>

  </style>

</resources>

問題は、ウィジェットが正しいスタイルをとらないが、デフォルトのスタイルをとることです。編集テキストで@style/ EditTextAppThemeを強制的に割り当てようとしましたが、機能しました。問題は、テーマが適用されないことです。

何か案が?

更新:テーマが適用され、正常に機能します。ソロの問題は、標準のテーマで表示されるダイアログ内の編集テキストです。

4

2 に答える 2

1

以下のアプリでホロテーマスタイルを取得するにはAPI 10、を使用できますHoloEverywhere。とうまく統合されていActionBarSherlockます。ActionBarSherlockサブプロジェクトとして含まれています。https://github.com/ChristopheVersieux/HoloEverywhere

于 2012-11-14T19:54:10.330 に答える
1

カスタマイズされたテーマを使用する場合は、アプリケーションテーマでこれらのスタイル属性を設定する必要があります。次に、このテーマをマニフェストで定義するか、onCreate()メソッドでプログラムで設定することにより、アプリ全体または単一のアクティビティに適用します。

例(ABSの場合):

<style name="Theme.myStyle" parent="Theme.Sherlock">
<item name="android:editTextStyle">@style/EditTextAppTheme</item>

<item name="android:checkboxStyle">@style/CheckBoxAppTheme</item>

<item name="android:radioButtonStyle">@style/RadioButtonAppTheme</item>

<item name="android:buttonStyle">@style/ButtonAppTheme</item>

<item name="android:imageButtonStyle">@style/ImageButtonAppTheme</item>

<item name="android:spinnerStyle">@style/SpinnerAppTheme</item>

<item name="android:dropDownSpinnerStyle">@style/SpinnerAppTheme.DropDown</item>

<item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItemAppTheme</item>
</style>

次に、このテーマをアプリケーションまたはマニフェストのアクティビティに設定します。

 android:theme="@style/Theme.myStyle" 

またはプログラムで:

setTheme(R.style.Theme.myStyle);
于 2012-11-14T19:57:19.573 に答える