アプリのアイコンをステータス バーの右側 (Wi-Fi アイコン、Bluetooth アイコンなど) に追加することはできますか? 私のアプリはバックグラウンドでサービスを開始するので、サービスがアクティブなときにアプリのアイコンを表示したいです。
ありがとうございました
アレッサンドロ
アプリのアイコンをステータス バーの右側 (Wi-Fi アイコン、Bluetooth アイコンなど) に追加することはできますか? 私のアプリはバックグラウンドでサービスを開始するので、サービスがアクティブなときにアプリのアイコンを表示したいです。
ありがとうございました
アレッサンドロ
ActionBar
これを使用して、 (またはToolbar
)の右側にアプリのアイコンを表示できます。
ActionBar actionBar = getSupportActionBar();
// or Toolbar toolbar = getSupportActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions()
| ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView imageView = new ImageView(actionBar.getThemedContext());
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setImageResource(R.drawable.your_image);
ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(
ActionBar.LayoutParams.WRAP_CONTENT,
ActionBar.LayoutParams.WRAP_CONTENT, Gravity.RIGHT
| Gravity.CENTER_VERTICAL);
imageView.setLayoutParams(layoutParams);
actionBar.setCustomView(imageView);
ステータス バーについては、カスタム レイアウト/オーバーライド フレームワーク コードを作成する必要があります。これとこの回答を確認してください。