android左右按钮
① 有没有可以控制安卓手机上下左右、确定和返回的虚拟按键,或者有卖手柄或遥控器之类的可以控制手机上下左
某宝上面有蓝牙手柄,蓝牙键盘
② android中怎么实现滑动手机屏幕来代替相应的上下左右按钮
直接上图,
代码
有一个问题,首页就是第二排第二个可以上下滑动,但是在它上面却不能左右滑动屏幕了,应该是焦点的问题,有大虾解决了麻烦告知一下,在此谢过
已经解决了,再发一次
③ 安卓平板鼠标左右键功能
左键为选择,右键为属性。旦段
据查网络,安卓平板鼠标左键单击为选择,双击为打开,右键单击为属性。鼠标还有指向的作用,移动鼠标即可完成操作。
鼠标,是计算机的一种外接输入设备或档,也是计算机衫迟乱显示系统纵横坐标定位的指示器,因形似老鼠而得名。
④ android 怎样让两个button控件挨在一起,左右对齐 没有距离
Android中两个Button可以使用线性布局LinearLayout来包含。
控件之间的间距有两种设置:
android:layout_margin="10dp" 外边距
android:padding="10dp" 内边距
在Button中将android:layout_margin="0dp" android:padding="0dp"
即将内外两个间距都设置为0即可
⑤ 如何使Android一排按钮具有卷动条(左右滑动)效果
那东西要手机自带 或者别的桌面才可以
⑥ android用什么控件做这种效果 上下方向按键控制上下选择 左右方向按键更改当前值 急,在线等!!!
普通的ListView就可哪咐掘以了,李核只是UI的Resource要自己改,你在ListView中增加按键监听,监听到你要的按键值后做相简好应动作即可。
⑦ Android中蓝牙键盘tab/上下左右键的处理
Tab键和上下左右键的区别是,Tab是根据View的添加顺序查找的,上下左右是根据x/y最近距离来找的。
⑧ 如何在Android中实现渐显按钮的左右滑动效
左右滑动效果,在android4.0版本以下,需要用代码去控制
android 4.0以上增加了 SwitchButton这样的滑动控件.
自己实现的方式比较多,可以继承Button checkBox方式桥烂伍等等
以下为实现左右滑动效果的控件:
⑨ 如何在android中添加上上下左右键
Android虚拟键盘上下左右键按下和弹起的响应事件,代码非常简单,列举如下:
首先,新建工程
在mian.xml布局中添加一个TextView控件(主要用来显示按键反馈)
然后,在java文件中写代码,参看下面代码:
public class HelloAndroidActivity extends Activity {
private TextView mTextView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取布局中的TextView控件
mTextView = (TextView) findViewById(R.id.textView1);
}
// 按键按下,所触发的事件
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
display("中键被按下");
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
display("下键被按下");
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
display("左键被按下");
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
display("右键被按下");
break;
case KeyEvent.KEYCODE_DPAD_UP:
display("上键被按下");
break;
}
return super.onKeyDown(keyCode, event);
}
// 按键弹起,所触发的事件
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
display("中键被弹起");
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
display("下键被弹起");
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
display("左键被弹起");
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
display("右键被弹起");
break;
case KeyEvent.KEYCODE_DPAD_UP:
display("上键被弹起");
break;
}
return super.onKeyUp(keyCode, event);
}
// 用来显示文本框内容
public void display(String str) {
mTextView.setText(str);
}
}
运行工程即可看到效果
⑩ 如何在Android中实现渐显按钮的左右滑动效果
MainActivity文件中代码:
package com.android.buttonpageflipper;
import android.app.Activity;
import android.graphics.PixelFormat;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;
import android.widget.ImageView;
import android.widget.ViewFlipper;
/**
* Android实现带渐显按钮的左右滑动效果
* 自然状态下按钮不可见,触摸屏幕时显示按钮
* @author Administrator
*
*/
public class MainActivity extends Activity {
//声明两个按钮,分别代表向左和向右滑动
private ImageView btnLeft=null;
private ImageView btnRight=null;
//设置WindowManager
private WindowManager wm=null;
private WindowManager.LayoutParams wmParams=null;
//ImageView的alpha值
private int mAlpha = 0;
private boolean isHide;
private ViewFlipper viewFlipper = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle("Android实现渐显按钮的左右滑动效果");
viewFlipper = (ViewFlipper) this.findViewById(R.id.myViewFlipper);
//初始化左右按钮
initImageButtonView();
}
/**
* 初始化悬浮按钮
*/
private void initImageButtonView(){
//获取WindowManager
wm=(WindowManager)getApplicationContext().getSystemService("window");
//设置LayoutParams相关参数
wmParams = new WindowManager.LayoutParams();
//设置window type
wmParams.type=LayoutParams.TYPE_PHONE;
//设置图片格式,效果为背景透明
wmParams.format=PixelFormat.RGBA_8888;
//设置Window flag参数
wmParams.flags=LayoutParams.FLAG_NOT_TOUCH_MODAL
| LayoutParams.FLAG_NOT_FOCUSABLE;
//设置x、y初始值
wmParams.x=0;
wmParams.y=0;
//设置窗口长宽数据
wmParams.width=50;
wmParams.height=50;
//创建左右按钮
createLeftButtonView();
createRightButtonView();
}
/**
* 设置左边按钮
*/
private void createLeftButtonView(){
btnLeft=new ImageView(this);
btnLeft.setImageResource(R.drawable.left);
btnLeft.setAlpha(0);
btnLeft.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
//上一个图像
viewFlipper.setInAnimation(MainActivity.this, R.anim.push_left_in);
viewFlipper.setOutAnimation(MainActivity.this, R.anim.push_left_out);
viewFlipper.showPrevious();
}
});
//调整窗口
wmParams.gravity=Gravity.LEFT|Gravity.CENTER_VERTICAL;
//显示图像
wm.addView(btnLeft, wmParams);
}
/**
* 设置右边按钮
*/
private void createRightButtonView(){
btnRight=new ImageView(this);
btnRight.setImageResource(R.drawable.right);
btnRight.setAlpha(0);
btnRight.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
//下一个图像
viewFlipper.setInAnimation(MainActivity.this, R.anim.push_right_in);
viewFlipper.setOutAnimation(MainActivity.this, R.anim.push_right_out);
viewFlipper.showNext();
}
});
//调整窗口
wmParams.gravity=Gravity.RIGHT|Gravity.CENTER_VERTICAL;
//显示图像
wm.addView(btnRight, wmParams);
}
/**
* 设置按钮渐显效果
*/
private Handler mHandler = new Handler()
{
public void handleMessage(Message msg) {
if(msg.what==1 && mAlpha<255){
//通过设置不透明度设置按钮的渐显效果
mAlpha += 50;
if(mAlpha>255)
mAlpha=255;
btnLeft.setAlpha(mAlpha);
btnLeft.invalidate();
btnRight.setAlpha(mAlpha);
btnRight.invalidate();
if(!isHide && mAlpha<255)
mHandler.sendEmptyMessageDelayed(1, 100);
}else if(msg.what==0 && mAlpha>0){
mAlpha -= 10;
if(mAlpha<0)
mAlpha=0;
btnLeft.setAlpha(mAlpha);
btnLeft.invalidate();
btnRight.setAlpha(mAlpha);
btnRight.invalidate();
if(isHide && mAlpha>0)
mHandler.sendEmptyMessageDelayed(0, 800);
}
}
};
private void showImageButtonView(){
isHide = false;
mHandler.sendEmptyMessage(1);
}
private void hideImageButtonView(){
new Thread(){
public void run() {
try {
Thread.sleep(1500);
isHide = true;
mHandler.sendEmptyMessage(0);
} catch (Exception e) {
;
}
}
}.start();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_DOWN:
showImageButtonView();
break;
case MotionEvent.ACTION_UP:
hideImageButtonView();
break;
}
return true;
}
@Override
public void onDestroy(){
super.onDestroy();
//在程序退出(Activity销毁)时销毁窗口
wm.removeView(btnLeft);
wm.removeView(btnRight);
}
}