0

アプリのアイコンをステータス バーの右側 (Wi-Fi アイコン、Bluetooth アイコンなど) に追加することはできますか? 私のアプリはバックグラウンドでサービスを開始するので、サービスがアクティブなときにアプリのアイコンを表示したいです。

ありがとうございました

アレッサンドロ

4

2 に答える 2

0

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);

ステータス バーについては、カスタム レイアウト/オーバーライド フレームワーク コードを作成する必要があります。これこの回答を確認してください。

于 2015-10-10T16:52:01.690 に答える