私はDrawerLayout
で活動しています。私は引き出しを2つの異なる方法で開くことができます...画面の左側の領域を右にスワイプし、アプリのタイトルをクリックします。 I にはアプリアイコンが表示されず、タイトルのみが表示されます。私はこれをGoogleの推奨するとおり正確に実装しました。Creating a Navigation Drawer: Open and Close with the App IconDrawerLayoutをタイトルのみで切り替えます(アプリケーションアイコンなし)?
引き出し自体の開閉はすべて機能しています。ただし、使用すると思われる標準DrawerLayout
アイコンは表示されません。代わりに、私は定期的なキャレットを得る(より小さいサインのように見える)。
アプリアイコンをActionBar
に戻すとすぐに、期待どおりに動作します。引き出しが開いたり閉じたりすると、引き出しレイアウトアイコンが表示され、動かされます。私は自分のスタイルのXMLファイルとプログラムで両方のアプリアイコンを削除しようとしました。
DrawerLayout
アイコンをアプリアイコンなしで使用する方法はありますか?
更新:私は解決策を見つけましたが、それは解決策よりもハックです。私は単純に1x1ピクセルの透明なPNG(blank.png)を作成し、それをstyles.xmlファイルの自分のアプリアイコンとして設定しました。 >のonCreate()
this.navDrawerToggle = new ActionBarDrawerToggle
(
this,
this.navDrawerLayout,
R.drawable.icon_nav_drawer,
R.string.nav_drawer_open,
R.string.nav_drawer_closed
)
{
public void onDrawerClosed(View view) {}
public void onDrawerOpened(View drawerView) {}
};
MainActivity - - > onPostCreate()
super.onPostCreate(savedInstanceState);
this.navDrawerToggle.syncState();
のstyles.xml
<style name="MyCustomTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyCustomActionBar</item>
<item name="android:icon">@drawable/blank</item>
</style>
<style name="MyCustomActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">showHome|showTitle|homeAsUp</item>
</style>
MainActivity:以下のすべての相対的なコードであります
MainActivity - > onResume()
this.navDrawer.setOnItemClickListener(new DrawerItemClickListener());
this.navDrawerLayout.setDrawerListener(this.navDrawerToggle);
MainActivity - > onPause()
this.navDrawer.setOnItemClickListener(null);
this.navDrawerLayout.setDrawerListener(null);
MainActivity - > onConfigurationChanged(構成newconfigに保存)
super.onConfigurationChanged(newConfig);
navDrawerToggle.onConfigurationChanged(newConfig);
MainActivity - 私はこのことについて興味があった> onOptionsItemSelected(MenuItemの項目)
if (this.navDrawerToggle.onOptionsItemSelected(item)) {return true;}
else
{
// A bunch of item click handling happens here...
return true;
}
次回は、あなたが何が悪いのかを知るためのコードを追加してください王様。 – velazcod
申し訳ありません...コードが掲載されました! – Jabari
下記の私の更新を見てください。 setDisplayOptionsをスタイルに設定しようとする代わりに使用すると、スタイルが修正されます。 – velazcod