答えて
Androidのオプションメニューをカスタマイズして、背景を設定したり、テキストの外観を変更することができます。メニューの背景とテキストの色は、テーマとスタイルを使用して変更できませんでした。
Androidソースコード(data\res\layout\icon_menu_item_layout.xml
)は、メニューレイアウトの「com.android.internal.view.menu.IconMenuItem」ビューのカスタムアイテムを使用します。上記のクラスを変更してメニューをカスタマイズすることができます。これを実現するには、LayoutInflater
ファクトリクラスを使用し、ビューの背景とテキストの色を設定します。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_menu, menu);
getLayoutInflater().setFactory(new Factory() {
@Override
public View onCreateView(String name, Context context, AttributeSet attrs) {
if (name .equalsIgnoreCase(“com.android.internal.view.menu.IconMenuItemView”)) {
try{
LayoutInflater f = getLayoutInflater();
final View view = f.createView(name, null, attrs);
new Handler().post(new Runnable() {
public void run() {
// Set the background drawable
view .setBackgroundResource(R.drawable.my_ac_menu_background);
// Set the text color
((TextView) view).setTextColor(Color.WHITE);
}
});
return view;
}
catch (InflateException e) {
}
catch (ClassNotFoundException e) {
}
}
return null;
}
});
return super.onCreateOptionsMenu(menu);
}
これは私を助けたが、それは私が探していたものではなかった –
メニューアイテムは、例えば、属性のアイコンがあります。上記の例
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/mi_main_preferences"
android:title="@string/cmd_preferences"
android:icon="@android:drawable/ic_menu_preferences">
</item>
</menu>
は、システムアイコン(設定メニュー)を使用しています。
しかし、私はそれにbbadgeを持つことができます –
申し訳ありませんが、私の英語は良くありません。アイコンとバッジの違いはありますか? –
はい、バッジがアイコンの上に表示されます –
LayerListDrawable
を作成し、通常のアイコンを第1のレイヤ、バッジを第2のレイヤとして使用し、setIcon()
をMenuItem
に使用してみてください。
説明するサンプルコードはありますか? PLZ –
- 1. androidにアニメーションサークルを描く
- 2. Android - 線を描く
- 3. Androidでカスタムシークバーを描く
- 4. Android - 円柱を描く
- 5. AndroidでonClickを描く
- 6. Androidのタッチインタラクティブチャートを描く
- 7. Android - 矩形を描く
- 8. Blackberry API/MenuItems
- 9. Android java:ビットマップにポリラインを描く
- 10. キャンバスにキャンバスを描く[Androidスタジオゲーム]
- 11. Android用のボードに石を描くゲームアプリ
- 12. Androidのサーフェスビューに線を描く
- 13. Android - 垂直に線を描く
- 14. Android MenuItemsがバックプレスの後に閉じない
- 15. show NavigationView MenuItemsホロインジケータプログラムで
- 16. バッジBottomNavigationView
- 17. Androidで円を描いて円を描く
- 18. ビットマップAndroidで新しいサークルを描く
- 19. Android: `MPAndroidChart`で横棒グラフを描く
- 20. AndroidでXMLでポリゴンを描く
- 21. androidのmin3dで四角形を描く
- 22. Androidで説明して円を描く
- 23. Android - SurfaceViewでグラフィックスを描く方法
- 24. Android App用のボード(チェッカー)を描く
- 25. Android - PDFTron - ズームインモードで注釈を描く
- 26. Android:角が傾いた形を描く
- 27. Android Game Dev:SurfaceViewでメニューを描く?
- 28. Androidで円錐形のグラデーションを描く
- 29. Androidで大きなビットマップを描く
- 30. Android Appアイコンの通知回数バッジ
あなたがメッセージのアイコンのようなものを望む場合にのみ、それは複雑な作業です。..右上 –
はい、ビットマップと数たいですカスタムウィジェットを使用して処理する必要があります。あなたは、特定のテキストと重力を持つフォームを持つ画像を持つボタンを簡単に作ることができます。 –
であなたのメニュー項目に関連する画像は... –