/var/log/messages

debugging with sixth sense

Android Design Support Library について (3)

以下なリポジトリから 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 の該当部分が以下。

1
2
3
4
5
<style name="AppTheme.NoActionbar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="windowActionModeOverlay">true</item>
</style>

でもこれ色はあまり関係なさげ。つうか一番上のバーってステータスバーって言うのか。。。

色々ググり回っていたのですが、どうやら styles.xml に AppTheme というナニが定義されておりました。

1
2
3
4
5
6
7
8
<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 から、な属性みたいです。

追記

以下エントリも確認して控えを取る方向です。

Comments