タグ付けされた質問 「android-theme」

テーマは、個々のビューではなく、Androidアプリケーションまたはアクティビティ全体に適用されるスタイルです。スタイルがテーマとして適用されると、アクティビティまたはアプリケーションのすべてのビューは、サポートする各スタイルプロパティを適用します。

5
ドローアブルからスタイル属性を参照する方法は?
アプリケーションに2つの選択可能なテーマを用意したい。そのために、次のような属性をいくつか定義しました。 <attr format="color" name="item_background" /> 次に、次のように両方のテーマを作成しました。 <style name="ThemeA"> <item name="item_background">#123456</item> </style> <style name="ThemeB"> <item name="item_background">#ABCDEF</item> </style> この方法はすばらしいので、いくつかのテーマを簡単に作成および変更できます。問題は、ビューでのみ使用でき、Drawableでは使用できないように見えることです。 たとえば、レイアウト内のビューからの値の参照は機能します。 <TextView android:background="?item_background" /> しかし、Drawableで同じことをしても、次のことはできません。 <shape android:shape="rectangle"> <solid android:color="?item_background" /> </shape> アプリケーションを実行すると、次のエラーが発生します。 java.lang.UnsupportedOperationException: Can't convert to color: type=0x2 ?item_backgroundハードコードされた色を使用する代わりに、それは機能しますが、テーマを使用できません。私も試しました?attr:item_backgroundが、同じことが起こります。 どうすればこれができますか?そしてなぜそれはビューでは機能するがドローアブルでは機能しないのですか?この制限はドキュメントのどこにも見つかりません...

11
UnsupportedOperationException:次元に変換できません:type = 0x1
Android では、エミュレータと一部のモバイルデバイスで次のエラーが発生しましたが、タブレットでは発生しません。 エラーの実態がわかりません。 多くのチュートリアルを検索しましたが、解決策が見つかりません。 これを解決するために私を助けてください。 注:このアプリケーションでは、ActionbarSherlockとテーマを使用しましたが、そのライブラリまたはその他の問題が原因で取得できますか? 私のエラーログは: 09-11 17:52:57.342: E/AndroidRuntime(9935): FATAL EXCEPTION: main 09-11 17:52:57.342: E/AndroidRuntime(9935): android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 09-11 17:52:57.342: E/AndroidRuntime(9935): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 09-11 17:52:57.342: E/AndroidRuntime(9935): at …

6
誰かが属性を説明できますか?
Honeycomb Galleryのサンプルコード(ここ)を見ていて、自分のアプリにアクションアイテムを追加しようとしているときに、次のコードに遭遇しました。 <item android:id="@+id/camera" android:title="Camera" android:icon="?attr/menuIconCamera" android:showAsAction="ifRoom" /> ?attrループのための私を投げています。誰かがこれが何をしているのか説明できますか?これはドローアブルとどのように関連していますか?グーグルで良い情報が見つからないようです。また、アイコンだけでなく、アイコンに使用できる属性のリストまたはギャラリーはありますmenuIconCameraか? ありがとう 編集:もう少し調べてみると、attrs.xmlは次のようになっていることがわかりました: <resources> <declare-styleable name="AppTheme"> <attr name="listDragShadowBackground" format="reference" /> <attr name="menuIconCamera" format="reference" /> <attr name="menuIconToggle" format="reference" /> <attr name="menuIconShare" format="reference" /> </declare-styleable> 残念ながら、それは私にとってさらに混乱を招きます。これは何をしているのですか?

2
方法:カスタムウィジェットのテーマ(スタイル)アイテムを定義する
アプリケーション全体で広く使用されているコントロールのカスタムウィジェットを作成しました。ウィジェットクラスはImageButton、いくつかの簡単な方法で派生し、拡張します。ウィジェットの使用時に適用できるスタイルを定義しましたが、テーマを使用して設定したいと思います。でR.styleable私のようなウィジェットスタイル属性参照imageButtonStyleとしますtextViewStyle。私が書いたカスタムウィジェット用にそのようなものを作成する方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.