私は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. 2つの異なる要素を1つの値に基づいてスタイル付けするにはどうすればよいですか?
- 3. 1つの行に2つのdiv要素を配置するにはどうすればよいですか?
- 4. 2つの異なる行を1つの行にマージするにはどうすればよいですか?
- 5. 1つの方法に2つの税率を適用するにはどうすればよいですか?
- 6. 要素がそれぞれ異なる2つのスタイルを持つJComboBoxを作成するにはどうすればよいですか?
- 7. アンドロイドの2つのアクティビティ間に3Dトランジションを適用するにはどうすればよいですか?
- 8. 異なる州のTreeNodeに異なるスタイルを適用するにはどうすればいいですか?
- 9. 2つ以上のhtml要素にcssプロパティを適用するにはどうすればいいですか?
- 10. 1つの大きなテキストブロックの左側に異なる幅の2つの要素を浮動させるにはどうすればよいですか?
- 11. ContentPresenterに適用されるDataTemplateの要素を見つけるにはどうすればよいですか?
- 12. 1つの列に2つのスタイルを適用する方法
- 13. 1つのページで実行している2つのnivoスライダーのインスタンスに異なるスタイルを適用する
- 14. 2つの応答4by3要素を1行に配置するにはどうすればよいですか?
- 15. アンドロイドのListviewで2つの異なるビューを表示するにはどうすればいいですか?
- 16. xamlで2つの異なるスタイルを1つに結合するにはどうすればよいですか?私のXAMLページで
- 17. 2つの同一の<cite>要素に異なるスタイルを設定するにはどうすればよいですか?
- 18. XSLTの各ループに2つの異なる2つの要素を連結するにはどうすればよいですか?
- 19. 2つの異なるテーブルの2つのセルをスワップするにはどうすればいいですか?
- 20. 1つのアプリケーションでjsTreeに異なる「search_method」を使用するにはどうすればよいですか?
- 21. HTML:1つの要素に2つのスタイル属性を使用する画像
- 22. 1つのフォームと「新しい」アクションで2つの異なるクラスの2つのオブジェクトを作成するにはどうすればよいですか?
- 23. 自分のボタンにアンドロイドのImageButtonスタイルを適用するにはどうすればよいですか?
- 24. Javaのリンクリストで2つの異なるイテレータを使用するにはどうすればよいですか?
- 25. stimulusoftの2つの異なるデータセットでヘッダグループを使用するにはどうすればよいですか?
- 26. 2つのフィールドに1つのdaterange pickerプラグインを使用するにはどうすればよいですか?
- 27. 子要素の1つを除いた要素にhrefとdata-toggleを適用するにはどうすればよいですか?
- 28. 異なる値を持つ2つのnsarrayを比較するにはどうすればよいですか?
- 29. 2つの異なるオーディオサンプルのスケールを見つけるにはどうすればよいですか?
- 30. onclick入力タイプボタンに異なるスタイルを適用するにはどうすればよいですか?
ありがとうございます。それは素晴らしいです、ありがとうございます。しかしもう1つの質問:子スタイルも親プロパティを上書きできますか? – Bruiser
はい、親プロパティをオーバーライドできます。 –