【发布时间】:2012-12-25 18:53:04
【问题描述】:
祝大家圣诞快乐,节日快乐!
我正在尝试在默认标题栏左侧显示的图像图标上设置一个侦听器,但到目前为止没有任何运气。
这是我的 Activity 的 onCreate:
@Override public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_LEFT_ICON);
super.onCreate(savedInstanceState);
findViewById(Window.FEATURE_LEFT_ICON).setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
System.out.println("It works!");
}
});
}
有什么建议吗?我希望看不到“不可能”的答案:)
【问题讨论】:
-
为什么不用ActionBar?
-
你说的是this titlebar吗?如果是这样,您应该考虑实现一个 ActionBar,标题栏现在作为 UI 惯用语几乎已被弃用。
-
是的,我认为您会使用 ActionBar 并实现您的活动的
onOptionsItemSelected()方法。我相信 ActionBar 上应用程序图标的 id 是android.R.id.home -
@RaghavSood 因为我不想进行完全自定义。我已经对默认外观感到满意,所以我觉得添加点击监听器比尝试重新发明轮子更容易,明白我的意思吗?
-
@dmon 我实际上是在尝试模拟这样的事情:i.haymarket.net.au/News/best-samsung-galaxy-S3-apps-spotify.jpg 左上角的图标是可点击的。这是通过 ActionBar 实现的吗?如果是这样,我将如何去做这样的事情?创建我的自定义视图并用它覆盖默认标题栏?如果是这样,应用倾向于使用的高度是多少?
标签: android android-activity titlebar