2016-08-25 7 views
0

私はDrawerLayoutMin-Sdkを作成します(Min-Sdkも変更できません)。変更が必要ActionBarRTLメニューアイコンを変更します。私が見つけたすべての解決策は必要ですMin-Sdk 17.これを行う方法はありますか?RTL ActionBarとMin-SDK 11

enter image description here

私はEclipseプロジェクトとSdk-11でActionBarRTLizer作業にActionBarRTLizerを使用することはできますか?

プロジェクトでActionBarRTLizerをインポートする方法は?

答えて

1

実際には、ActionBarの代わりにToolbarを使用することをお勧めします(ActionBarRTlizeは比較的古いリポジトリです)。ツールバーを使用すると、簡単にカスタマイズできます(RTLなど)。言及する

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@color/gray_lighter" 
     app:contentInsetEnd="0dp" 
     app:contentInsetLeft="0dp" 
     app:contentInsetRight="0dp" 
     app:contentInsetStart="0dp" 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="center_vertical"> 

      <!--selectableItemBackgroundBorderless--> 
      <ImageButton 
       android:id="@+id/icon_toolbar_back" 
       style="@style/IconFont.XLarge" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:background="@drawable/selector_button_toolbar" 
       android:clickable="true" 
       android:focusable="true" 
       android:minWidth="56dp" 
       /> 

      <TextView 
       android:id="@+id/text_toolbar_title" 
       style="@style/Textview.Dark.MediumLarge" 
       android:layout_width="match_parent" 
       android:layout_height="48dp" 
       android:layout_marginRight="48dp" 
       android:layout_toRightOf="@+id/icon_toolbar_back" 
       android:gravity="center" /> 
     </RelativeLayout> 
    </android.support.v7.widget.Toolbar> 

そして、一つのことNoActionBarにテーマを変更することを忘れないでください:ここで

が私の最近のツールバーのスニペットは、あなたが助けることである

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 
+0

ありがとうございますが、この必要性API 16以上はAPI 11で動作しません – sadegh

+0

これは動作します。実行時に言語を変更しましたか?仕事がないとどういう意味ですか?私は最近のプロジェクトでこれを使用しています。 – Amir

+0

マニフェストでサポートRTLフラグを追加し、複数の言語を使用する場合はRTLレイアウトも作成します。 – Amir