A. 对于android手机, 长按home键,能起什么作用
1、各个版本的安卓,常按home键,屏幕会出现最近是用过的app程序图标。
2、对于安卓4.1来说,则更加明细,即不仅会出现最近用过的aop还会出现,正在后台运行的程序,一个简单的小窗口即可迅速切换到后台程序。
3、另外,可通过一些改动,实现长按菜单键结束进程
A-反编辑system/framework/android.policy.jar (长按菜单键结束进程)
1-打开com/android/internal/policy/impl
修改PhoneWindowManager.smali
加入PhoneWindowManager$MenuLongPress.smali文件
2-打开com/android/internal/policy/impl/sec
修改SamsungPhoneWindowManager.smali
完成A回编译android.policy.jar
B-反编译system/framework/framework-res.apk (用回Note4右上角菜单显示可以不 改,但没有任务功能)
打开framework-res/values
修改bools.xml
完成A回编译framework-res
回编辑apk+jar,替换相应的文件,然后把修改好的apk+jar文件修改权限,然后放到手 机系统中的system/framework中,重启。
B. Android 如何判断屏幕长按,
Android系统自带了长按事件,setOnLongClickListener即可监听。也可以自己定义(不用系统的长按事件),比如当希望长按的时间更长一点的时候。这时候就需要自己来定义这个长按事件了。
C. 请问android下怎么实现长按某控件弹出选项框的效果
试着重写View,系统自带控件是没有点击其他地方取消的,肯定是要重写的,单纯用系统控件是不能实现的.点击弹出View后,背景变黑可以自己手动实现,然后在父控件内写触摸事件,当点击父控件后,隐藏弹出层,然后将屏幕颜色恢复即可
D. 安卓软件自动点击器怎么设置可以长按
所有点击器 自动点击器apk自己设置 长按上下拉,点选择1 微 秒,点一个地方 1分钟 以内100次没问题。到2020 21年版本 所有点击器免root USB调试支持 安卓点击器需要增加功能,设置演视功能一个小小设置,如1秒点击走到2秒菜单如手机模板菜单上演视怎么走点击。 还有个 大功能 点击器后台执行黑屏全天24小时 如演视:类似谷歌空间里 就像后台样子黑屏 点击器表面操作样子 点击器自动下载完成全部谷歌空间点击器设置 要点 应用 排序 24小时要下载时间 你现在点的样子表面点击功能 完成 谷歌空间里 要点 设备自动完成。
E. 为什么 Android 的应用上较少左划删除,大多是长按删除
Android 应用少采用向左向右滑动删除,大多数为长按删除的原因如下: 向左向右滑动,需要给每个listview的item单独的加上很多代码来控制显示和隐藏文字,更容易出现bug。 长按删除这一操作,是从android系统推出以来就有的功能,便于用户操作,积累了操作习惯。 Android点击事件分为点击事件和长按事件,两个事件可以单独进行相应的,底层就是识别接触点,回调执行相应的业务逻辑。
F. android 中怎么监听按键的长按事件
长按事件一般是放到 onKeyLongPress 函数中来处理的。
那具体是怎么做的呢,下面请看步骤:
先在 onKeyDown 函数中判断 event.getRepeatCount 的次数(实际上长按就是由一系列的onKeyDown事件触发的)
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
case KeyEvent.KEYCODE_VOLUME_DOWN:
case KeyEvent.KEYCODE_VOLUME_UP:
if (mCameraAppView.getVisibility() != View.VISIBLE) {
return false;
}
Log.v(TAG,"onKeyDown event.getRepeatCount() "+event.getRepeatCount());
if (event.getRepeatCount() == 0) {
event.startTracking();
return true;
}
return true;
}
return super.onKeyDown(keyCode, event);
}
G. 如何监听Android电源键长按
如果要执行长按事件的话,必须先执行event.startTracking(); 然后onKeyLongPress(int, KeyEvent)才能被调到。更多内容 欢迎访问:
是说在dispatchkeyevent里先执行event.startTracking(); 然后才super.dispatchKeyE……
你可以这样子做:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
super.onKeyDown(keyCode, event);
if(keyCode == KeyEvent.KEYCODE_POWER){
event.startTracking();
}
}
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
return super.onKeyLongPress(keyCode, event);
}
这样子你的onKeyLongPress方法就会被执行到了。
希望能对你有用!
H. 【Android开发】如何 使得 android长按按钮=多次按下按钮
项目遇到需要实现按键点击同时,如果按住也能实现连续音量加的效果
本办法是通过按下标志开启线程固定间隔时间发送动作
重写setOnTouchListener事件
btn_bolumeup.setOnTouchListener(newOnTouchListener(){
I. Android开发中,长按事件怎么获得屏幕坐标点
对于很多游戏使用屏幕控制一般需要考虑长按事件,比如在动作类的游戏中需要长按发射武器,结合Android Button模型,我们实现一个带图片的Button的长按,为了更清晰的显示原理,Android开发网这里使用ImageButton作为基类.
public class RepeatingImageButton extends ImageButton {
private long mStartTime; //记录长按开始
private int mRepeatCount; //重复次数计数
private RepeatListener mListener;
private long mInterval = 500; //Timer触发间隔,即每0.5秒算一次按下
public RepeatingImageButton(Context context) {
this(context, null);
}
public RepeatingImageButton(Context context, AttributeSet attrs) {
this(context, attrs, android.R.attr.imageButtonStyle);
}
public RepeatingImageButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setFocusable(true); //允许获得焦点
setLongClickable(true); //启用长按事件
}
public void setRepeatListener(RepeatListener l, long interval) { //实现重复按下事件listener
mListener = l;
mInterval = interval;
}
@Override
public boolean performLongClick() {
mStartTime = SystemClock.elapsedRealtime();
mRepeatCount = 0;
post(mRepeater);
return true;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) { // 本方法原理同onKeyUp的一样,这里处理屏幕事件,下面的onKeyUp处理Android手机上的物理按键事件
removeCallbacks(mRepeater);
if (mStartTime != 0) {
doRepeat(true);
mStartTime = 0;
}
}
return super.onTouchEvent(event);
}
//处理导航键事件的中键或轨迹球按下事件
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
super.onKeyDown(keyCode, event);
return true;
}
return super.onKeyDown(keyCode, event);
}
//当按键弹起通知长按结束
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
removeCallbacks(mRepeater); //取消重复listener捕获
if (mStartTime != 0) {
doRepeat(true); //如果长按事件累计时间不为0则说明长按了
mStartTime = 0; //重置长按计时器
}
}
return super.onKeyUp(keyCode, event);
}
private Runnable mRepeater = new Runnable() { //在线程中判断重复
public void run() {
doRepeat(false);
if (isPressed()) {
postDelayed(this, mInterval); //计算长按后延迟下一次累加
}
}
};
private void doRepeat(boolean last) {
long now = SystemClock.elapsedRealtime();
if (mListener != null) {
mListener.onRepeat(this, now - mStartTime, last ? -1 : mRepeatCount++);
}
}
下面是重复Button Listener接口的定义,调用时在Button中先使用setRepeatListener()方法实现RepeatListener接口
public interface RepeatListener {
void onRepeat(View v, long ration, int repeatcount); //参数一为用户传入的Button对象,参数二为延迟的毫秒数,第三位重复次数回调。
}
}
本类大家可以直接在自己的View中implements实现RepeatListener接口即可.