2016-03-29 8 views
1

私のアプリでGmailアプリケーションのようなツールバーを作成したいと思います。 https://www.google.com/design/spec/layout/structure.html#structure-app-bar材料メトリクスを使ったアンドロイドツールバーを作成する

これは、ナビゲーションアイコンの左側に16dpのスペースがあり、タイトルの前に72dpのスペースがある必要があることを示しています。

enter image description here

現在のところ、それは次のようになります。 enter image description here

ツールバーのxml:私のstyles.xmlで

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/material_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/action_bar_bg" 
    android:minHeight="?attr/actionBarSize" /> 

<style name="DefaultTheme.Toolbar"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="windowActionBarOverlay">true</item> 
    <item name="android:windowTranslucentStatus">true</item> 
</style> 
+0

私はそれが本当だとは思わないが、いずれにせよ、私は変換する既存のアプリケーションを持っています。 – Analizer

答えて

3

使お枚この:

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:minHeight="?attr/actionBarSize"> 

getSupportActionBar().setTitle(title); 

ガイドラインを使用して、あなたのタイトルを設定してこう述べています。

アイコン:両方の24dp

タッチ対象:48dp

あなたのメニュー項目によって48dpx48dp寸法を持っていますデフォルト。アイコンのサイズは24 dpでなければなりません。 (xxhdpi 72 pxなどの場合)

これだけ簡単です。あなたはもっと何もする必要はありません。これらを使って、私のアプリはFeatured App Reviewを通過しました。

あなたのタイトルに左パディングを追加したい場合は、あなたがそのように行うことができます。

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    app:contentInsetLeft="72dp" 
    app:contentInsetStart="72dp"> 

それは72dpを行う必要があります。

+0

お返事ありがとうございます、私はかなりの時間のためにこれを解決しようとしています!私は現在実際にこのようにしていますが、寸法が期待通りではないので、私は何が欠けているのだろうか...それで、私のドロウアブルフォルダにカスタム(24dp)アイコンを定義する必要がありますか?何とかタッチターゲットを拡張する必要がありますか?私の主なスタイルがTheme.AppCompat.Lightから拡張されているのが問題になりますか?私の更新された質問を現在の寸法とxmlで見てください。 – Analizer

+0

@Analizer標準のActionBarDrawerToggleを変更していない場合は問題ありません。私のツールバーはあなたのようでした。大丈夫だよ。 –

+0

私もそうだと思っていますが、悲しいことに、これはその要望には合いません。このコードがうんざりしているのではないでしょうか? mDrawerToggle =新しいActionBarDrawerToggle onDrawerOpened(活動、drawerLayout、ツールバー、R.string.navigation_drawer_open、R.string.navigation_drawer_close){onDrawerClosed ます。public void(ビュービュー){...} ます。public void(ビューdrawerView){... }}; drawerLayout.setDrawerListener(mDrawerToggle); – Analizer

関連する問題