2

アプリのタイトル バーにあるランサー アイコンに onclick リスナーを追加したいと考えています。API レベル 8 もサポートしているため、アクション バーはありません。

次のコードはうまく機能しますが、メニューはデフォルトに戻されます (白い背景、白いテキスト、小さなアイコンなど)。

コード:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_LEFT_ICON);
    setContentView(R.layout.activity_main);
    getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,R.drawable.ic_launcher);
    View v = findViewById (android.R.id.title);
    v.setClickable(true);
    v.setOnClickListener(new OnClickListener() {
        @Override public void onClick(View v) {
            Toast.makeText(MainActivity.this, "Works!", Toast.LENGTH_SHORT).show();
        }
    });
}
}

ソース:クリック リスナーをタイトルバーの画像に追加する

この onclick リスナーを実装しながら、タイトル バーの標準レイアウト (黒の背景色、白いテキスト、大きなアイコン) を維持するにはどうすればよいですか?

異なるレイアウトの 2 つのショットを次に示し ます

(良いものは高さも大きいことに注意してください)

4

0 に答える 0