ActionBar设置双击事件
2015-07-02 00:25
281 查看
package com.example.actionbartest; import android.os.Bundle; import android.os.SystemClock; import android.app.ActionBar; import android.app.Activity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.LinearLayout; import android.widget.Toast; public class MainActivity extends Activity { long[] mHits = new long[2];// 数组长度表示单击次数 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getActionBar(); View customView = LayoutInflater.from(this).inflate(R.layout.test_title, new LinearLayout(this), false); getActionBar().setDisplayShowHomeEnabled(false); getActionBar().setDisplayShowCustomEnabled(true); getActionBar().setCustomView(customView); customView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { doubleClick(); System.out.println("自定义的ActionBar被单击了"); } private void doubleClick() { System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1); mHits[mHits.length - 1] = SystemClock.uptimeMillis();// 系统时钟, 开机后开始计算, // 开机时间 if (mHits[0] >= (SystemClock.uptimeMillis() - 500)) { Toast.makeText(getApplicationContext(), "我被双击了", Toast.LENGTH_SHORT).show(); } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
布局文件随意写个activity即可(测试用)
相关文章推荐
- android中开启actionbar的两种方法
- ActionBar的返回按钮问题
- ActionBar+Fragment实现Tab
- 如何让有物理键的手机在ActionBar始终显示更多菜单menu键
- ActionBar 值 addTab 的小提示
- ActionBar之style出现Cannot resolve symbol 'Theme' 错误
- android 里的actionbar最右边的overflow功能的实现
- ActionBar自定义样式
- 活动条(ActionBar)的使用
- android-----开关ActionBar,开关状态栏
- Actionbar 中解决溢出菜单不显示的问题
- Android:ActionBar相关
- Android笔记 ActionBar+Fragment+ViewPager实现仿微信首页滑动切换窗口
- android action bar 学习记录
- android 自定义actionbar视图
- ActionBar之 android:actionBarStyle requires API level 11 (current min is 7)
- Android ActionBar Home按钮返回事件处理的两种方式:
- android重写系列(1)——titleTag actionbar 重写(整理来自慕课网)
- 获取标题栏(actionbar)、状态栏高度的办法 onCreate()有效
- 当Actionbar的Tab中Fragment页面大于等于3个的时候会重新Create页面的问题