以下なリポジトリから clone して中身を云々しているのですが
以下について確認をしてみました。
- AppCompatActivity について
- 一番上のバーまで黄色な件について
AppCompatActivity について
AppCompat とはそもそも何か、という所からだったりするあたりが微妙ですね (汗
どうも Support Livrary Features 見るに v7-appcompat という形で括られてますね。使うにあたっては以下を build.gradle に追加する必要があるのかな。
com.android.support:appcompat-v7:21.0.0
以下が含まれる、とのことです。
- ActionBar
- AppCompatActivity
- AppCompatDialog
- ShareActionProvider
ActionBar 実装で云々するなら AppCompatActivity 使いなさい、という事なのか。あと
- AppComptDialog は AppCompat テーマなダイアログ使うならこれを base class にしなさい
- ShareActionProvider は標準的な共有アクションのためのサポート云々とある
ShareActionProvider
ググッてみるに以下なエントリを確認。
一番上のバーまで黄色な件について
これ、検証終わる頃になって気づいていたり。トップのリストビューの画面 (Activity) からスデに黄色ですね。ということで MainActivity あたりから確認を。
ってレイアウト見ても何かをしている風ではありません。AndroidManifest 見てみるに application の theme として
android:theme="@style/AppTheme.NoActionBar"
という記述があります。res/values/styles.xml の該当部分が以下。
<style name="AppTheme.NoActionbar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="windowActionModeOverlay">true</item>
</style>
でもこれ色はあまり関係なさげ。つうか一番上のバーってステータスバーって言うのか。。。
色々ググり回っていたのですが、どうやら styles.xml に AppTheme というナニが定義されておりました。
<style name="AppTheme" parent="Theme.AppCompat">
<item name="android:windowBackground">@color/bg_main</item>
<item name="colorPrimary">@color/brand_sub</item>
<item name="colorPrimaryDark">@color/brand_sub</item>
<item name="colorAccent">@color/brand_sub</item>
<item name="colorControlNormal">@color/brand_main</item>
<item name="android:textColor">@color/txt_main</item>
</style>
colorPrimary が ActionBar の色で colorPrimaryDark がステータスバーの色になる模様です。これは 5.x から、な属性みたいです。
追記
以下エントリも確認して控えを取る方向です。