support-v7-appcompatでボタンの背景色設定等@appcompatのattribute、属性についてのメモ

support-v7-appcompatでボタンの背景色設定等@appcompatのattribute、属性についてのメモ

AndroidcolorButtonNormalcolorControlHighlightだけの超簡単なメモブログです。

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属性)に関して、日本語での情報がほぼ皆無なので、メモしてます。

で、結局英語AndroidDeveloperのサイトから情報を得るか、コミュニティで情報交換もしくは質問して情報を探すか、個人で単発的にうぷしてるブログからヒントを探すしか手段がないのですが、とりあえず利用出来るattribute属性)の一覧が英語では掲載されているので、くどいけどメモしてます。

英語?鼻くそほじるのは得意ですよ?

androidのsupport-v7-appcompatのテーマで利用出来るattribute(属性)一覧

support-v7-appcompatで利用、設定できる属性は下記のリンクに掲載されてますので、参考にどうぞ。 あ、関係ないけど僕、現状英語は読解で手いっぱいでダメダメですw

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

⇒ Androidのappcompat、で利用出来るattribute(属性)の一覧

※ついでに下記リンクはappcompatthemeというかstyle一覧

⇒ Androidのappcompatで利用出来るテーマというかスタイル一覧

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

Androidの全バージョンで同様の振る舞いをするかどうかは分かりませんw

それと、変更したい属性は、基本的に下記の手順でxmlファイル上で変更、設定が出来ます。

  1. 変更したいウィジェットオブジェクトのスタイルを継承した独自テーマ、スタイル作成
  2. 属性を指定
  3. appcompatのテーマを継承した独自テーマ内にそれぞれ指定

個人的にこれからは以前にも増して英語ドキュメント読解力が、Androidだけじゃないけど、プログラミングには必要になる気がしますね。。
だって現実にアップデートが速いし、その度に過去の情報が使えない、もしくは利用すること自体がいつの間にか非推奨なメソッドになったりしてるからね。。

世は戦国、風雲急を告げているのです

ついでに、先日この「ボタンウィジェット」の属性についてだけメモ的仁うぷした動画があるので、暇な方は是非ご覧下さい!


support-v7-appcompatでボタンの背景色設定@colorButtonNormal・colorControlHighlightのメモ動画

support-v7-appcompatでボタンの背景色設定@colorButtonNormal・colorControlHighlightについて適当にトークしているだけのメモ動画です。


【Android】ポケット電卓・計算機のプロモーション動画【プログラミング】

こちらは先日うぷしたポケット電卓・計算機の適当なプロモーション動画です。


にほんブログ村 その他日記ブログへ

Related posts