私はTextViewを持っており、すべてのTextView要素に使用するStyleと、特定のActivity内でのみ使用する別のスタイルを適用したい。それを行う可能性はありますか?アンドロイドの1つの要素に2つの異なるスタイルを適用するにはどうすればよいですか?
答えて
Androidのスタイルは、親スタイルを持つことができます。
MyActivityTextView
は親スタイルとしてGeneralTextView
を定義し、スタイルプロパティを変更/追加してください。
一部のビューではMyActivityTextView
、それ以外の場合はGeneralTextView
を使用できます。
Defining Stylesに記載されています。
あなたのstyle.xml別で一つのスタイルを拡張することができます。
<style name="current_weekday_white" parent="current_day_white">
<item name="android:textColor">#FFABAB</item>
</style>
ねえ、テキストビューでこれを試してみましたが、最初のスタイルだけが拡張されたものではなく動作します。任意の手がかり? –
質問の全体的な価値に追加する可能性がある情報の少しだけ作品 - 臆面もなくからコピー:http://developer.android.com/guide/topics/ui/themes.html#DefiningStyles
独自に定義したスタイルから継承したい場合は、親属性を使用する必要はありません。代わりに、新しいスタイルの名前に継承するスタイルの名前の前にピリオドで区切って接頭辞を付けます。例えば、上記で定義されCodeFontのスタイルを継承する新しいスタイルを作成しますが、色は赤にするために、あなたはこのような新しいスタイルを作成できます:
<style name="CodeFont.Red">
<item name="android:textColor">#FF0000</item>
</style>
タグには親の属性が存在しないことに注意してください、しかし、 name属性はCodeFontスタイル名(作成したスタイル)で始まるため、このスタイルはそのスタイルからすべてのスタイルプロパティを継承します。このスタイルは、アンドロイド:textColorプロパティをオーバーライドして、テキストを赤にします。この新しいスタイルは@ style/CodeFont.Redとして参照できます。
名前をピリオドで連結して、何度でも継承することができます。たとえば、CodeFont.Redを次のように大きくすることができます。
<style name="CodeFont.Red.Big">
<item name="android:textSize">30sp</item>
</style>
私は以前にそのページを訪問し、調査した/スキミングしたにもかかわらず、この興味深い、そして非常に有用なお菓子を知らなかったことは興味深いことが分かります。ありがとう@ブルーザー。 – DavidDraughn
- 1. 1つの要素に複数のXAMLスタイルを適用するにはどうすればよいですか?
- 2. 1つの大きなテキストブロックの左側に異なる幅の2つの要素を浮動させるにはどうすればよいですか?
- 3. アンドロイドの2つのアクティビティ間に3Dトランジションを適用するにはどうすればよいですか?
- 4. 異なる州のTreeNodeに異なるスタイルを適用するにはどうすればいいですか?
- 5. 1つの列に2つのスタイルを適用する方法
- 6. 1つのページで実行している2つのnivoスライダーのインスタンスに異なるスタイルを適用する
- 7. ContentPresenterに適用されるDataTemplateの要素を見つけるにはどうすればよいですか?
- 8. xamlで2つの異なるスタイルを1つに結合するにはどうすればよいですか?私のXAMLページで
- 9. 2つの同一の<cite>要素に異なるスタイルを設定するにはどうすればよいですか?
- 10. 1つのフォームと「新しい」アクションで2つの異なるクラスの2つのオブジェクトを作成するにはどうすればよいですか?
- 11. 1つのアプリケーションでjsTreeに異なる「search_method」を使用するにはどうすればよいですか?
- 12. Javaのリンクリストで2つの異なるイテレータを使用するにはどうすればよいですか?
- 13. 1つのアクティビティで2つのスクロールビューを使用するにはどうすればよいですか?
- 14. 2つの異なるActiveResourceモデルで2つの異なる接続オブジェクトを使用するにはどうすればよいですか?
- 15. Xcode 4:2つの異なるクラスでintを使用するにはどうすればよいですか?
- 16. 自分のボタンにアンドロイドのImageButtonスタイルを適用するにはどうすればよいですか?
- 17. 1つの要素、2つの異なるフォントとフォントサイズ。可能?
- 18. jQueryのは、私がする必要がどのような異なるIDを持つ2つの要素
- 19. これらの2つのクエリを1つに結合するにはどうすればよいですか?
- 20. これらの2つの機能を1つにするにはどうすればよいですか?
- 21. これらの2つのクエリを1つにするにはどうすればよいですか?
- 22. リンクリストに2つのセットの共通要素を取得するにはどうすればよいですか?
- 23. 異なるページサイズの1つのページにFlowDocumentを印刷するにはどうすればよいですか?
- 24. 2つの異なる属性を持つ1つの列を持つ行を選択するにはどうすればよいですか?
- 25. OpenGLでフラグメントシェーダを1つのオブジェクトにのみ適用するにはどうすればよいですか?
- 26. 2つのテーブルのデータを1つのカーソルに結合するにはどうすればよいですか?
- 27. アンドロイドの1つのアクティビティで複数のレイアウトを使用するにはどうすればよいですか?
- 28. ラベル内の1つのスタイル要素はどういう意味ですか?
- 29. CSSで2つの要素を同じロールオーバー状態にするにはどうすればよいですか?
- 30. Javaで2つの要素間の関係を作成するにはどうすればよいですか?
ありがとうございます。それは素晴らしいです、ありがとうございます。しかしもう1つの質問:子スタイルも親プロパティを上書きできますか? – Bruiser
はい、親プロパティをオーバーライドできます。 –