當前位置:首頁 » 安卓系統 » android左右按鈕

android左右按鈕

發布時間: 2023-06-01 06:16:04

① 有沒有可以控制安卓手機上下左右、確定和返回的虛擬按鍵,或者有賣手柄或遙控器之類的可以控制手機上下左

某寶上面有藍牙手柄,藍牙鍵盤

② android中怎麼實現滑動手機屏幕來代替相應的上下左右按鈕

直接上圖,
代碼
有一個問題,首頁就是第二排第二個可以上下滑動,但是在它上面卻不能左右滑動屏幕了,應該是焦點的問題,有大蝦解決了麻煩告知一下,在此謝過
已經解決了,再發一次

③ 安卓平板滑鼠左右鍵功能

左鍵為選擇,右鍵為屬性。旦段
據查網路,安卓平板滑鼠左鍵單擊為選擇,雙擊為打開,右鍵單擊為屬性。滑鼠還有指向的作用,移動滑鼠即可完成操作。
滑鼠,是計算機的一種外接輸入設備或檔,也是計算機衫遲亂顯示系統縱橫坐標定位的指示器,因形似老鼠而得名。

④ android 怎樣讓兩個button控制項挨在一起,左右對齊 沒有距離

Android中兩個Button可以使用線性布局LinearLayout來包含。

控制項之間的間距有兩種設置:

  1. android:layout_margin="10dp" 外邊距

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

熱點內容
sql能力 發布:2025-02-09 10:43:50 瀏覽:982
編譯framework 發布:2025-02-09 10:42:11 瀏覽:382
五子棋對戰演算法 發布:2025-02-09 10:12:19 瀏覽:712
php樹菜單 發布:2025-02-09 10:04:10 瀏覽:360
linux保存ip 發布:2025-02-09 10:04:10 瀏覽:23
四川霜狼伺服器怎麼樣 發布:2025-02-09 10:02:44 瀏覽:146
Vs中h編譯選項是灰的 發布:2025-02-09 10:01:59 瀏覽:558
安卓43怎麼升級44 發布:2025-02-09 09:51:33 瀏覽:463
美國雲伺服器快還是香港快 發布:2025-02-09 09:34:33 瀏覽:988
怎麼解壓qq文件 發布:2025-02-09 09:18:14 瀏覽:581