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);
}
}