support-v7-appcompatでボタンの背景色設定等@appcompatのattribute、属性についてのメモ
AndroidのcolorButtonNormal・colorControlHighlightだけの超簡単なメモブログです。
Androidではボタンに未押下時と押下時の色をselectorで設定できますが、新しいsupport-v7-appcompatでは、
- colorButtonNormal (未押下時)
- colorControlHighlight (押下時)
<style name="IndigoTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:textColorPrimary">@color/indigo_900</item>
<item name="android:windowBackground">@color/indigo_50</item>
<item name="colorAccent">@color/indigo_100</item>
<item name="colorControlNormal">@color/indigo_100</item>
<item name="colorSwitchThumbNormal">@color/indigo_100</item>
<item name="colorControlActivated">@color/indigo_100</item>
<!-- ボタンの配色 -->
<item name="colorButtonNormal">@color/indigo_500</item>
<item name="colorControlHighlight">@color/indigo_100</item>
<item name="toolbarStyle">@style/IndigoToolbar</item>
<item name="windowActionModeOverlay">true</item>
</style>
を、appcompatのテーマを継承して設定すれば、簡単に実装できました。
えっと、すごく単純な事なのですが、そもそも現状ではappcompatの各テーマのattribute(属性)に関して、日本語での情報がほぼ皆無なので、メモしてます。
で、結局英語でAndroidのDeveloperのサイトから情報を得るか、コミュニティで情報交換もしくは質問して情報を探すか、個人で単発的にうぷしてるブログからヒントを探すしか手段がないのですが、とりあえず利用出来るattribute(属性)の一覧が英語では掲載されているので、くどいけどメモしてます。
androidのsupport-v7-appcompatのテーマで利用出来るattribute(属性)一覧
support-v7-appcompatで利用、設定できる属性は下記のリンクに掲載されてますので、参考にどうぞ。 あ、関係ないけど僕、現状英語は読解で手いっぱいでダメダメですw
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
⇒ Androidのappcompat、で利用出来るattribute(属性)の一覧
※ついでに下記リンクはappcompatのthemeというかstyle一覧
⇒ Androidのappcompatで利用出来るテーマというかスタイル一覧
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
※Androidの全バージョンで同様の振る舞いをするかどうかは分かりませんw
それと、変更したい属性は、基本的に下記の手順でxmlファイル上で変更、設定が出来ます。
- 変更したいウィジェット、オブジェクトのスタイルを継承した独自テーマ、スタイル作成
- 属性を指定
- appcompatのテーマを継承した独自テーマ内にそれぞれ指定
個人的にこれからは以前にも増して英語ドキュメントの読解力が、Androidだけじゃないけど、プログラミングには必要になる気がしますね。。
だって現実にアップデートが速いし、その度に過去の情報が使えない、もしくは利用すること自体がいつの間にか非推奨なメソッドになったりしてるからね。。
ついでに、先日この「ボタンウィジェット」の属性についてだけメモ的仁うぷした動画があるので、暇な方は是非ご覧下さい!
support-v7-appcompatでボタンの背景色設定@colorButtonNormal・colorControlHighlightのメモ動画
support-v7-appcompatでボタンの背景色設定@colorButtonNormal・colorControlHighlightについて適当にトークしているだけのメモ動画です。
【Android】ポケット電卓・計算機のプロモーション動画【プログラミング】
こちらは先日うぷしたポケット電卓・計算機の適当なプロモーション動画です。