❶ android ,自定義了一個imageView,在主程序中想為每一個imageView添加事件監聽,但是很麻煩,該怎麼辦
既然是自定義的imageView,你可以直接實現onClickListener啊。
在ImageView創建時,就直接setOnClickListener(this),然後實現OnClickListener不就行了?
❷ 請問android的ImageView有沒有觸摸和手指離開事件。
在xxx.xml里寫
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/按下去的圖片" />
<item android:state_enabled="true"
android:drawable="@drawable/原來的圖片" />
</selector>
把button的background設成這個xml就行了
如果你非要監聽事件,可以用onTouchListener,判斷onTouch方法中的motionEvent的getAction是否為event.ACTION_DOWN(按下操作)或者ACTION_UP(松開操作)
❸ android view 內的imageview 設置 點擊事件
1、
iv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Log.d("dd", "123");
}
});
2、圖片的id是項目自動生成的
在的值在R.java文件裡面
你可以把你要顯示的圖片的id放到一個數據裡面
int image_id = {R.id.imageView1,R.id.imageView2,....};
然後通過數據的位置
訪問id為imageView5的即
v.findViewByid(image_id[4]);
❹ android imageview 點擊事件
空指針啊,你那個ImageView是在R.layout.第二個layout上嗎
❺ android中的imageview怎麼設置上下左右的滑動事件
private float mPosX;
private float mPosY;
private float mCurrentPosX;
private float mCurrentPosY;
private ImageView imageview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageview = (ImageView) findViewById(R.id.imageview);
imageview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
// 按下
case MotionEvent.ACTION_DOWN:
mPosX = event.getX();
mPosY = event.getY();
break;
// 移動
case MotionEvent.ACTION_MOVE:
mCurrentPosX = event.getX();
mCurrentPosY = event.getY();
if (mCurrentPosX - mPosX > 0 && Math.abs(mCurrentPosY - mPosY) < 10)
Log.e("", "向右");
else if (mCurrentPosX - mPosX < 0 && Math.abs(mCurrentPosY - mPosY) < 10)
Log.e("", "向左");
else if (mCurrentPosY - mPosY > 0 && Math.abs(mCurrentPosX - mPosX) < 10)
Log.e("", "向下");
else if (mCurrentPosY - mPosY < 0 && Math.abs(mCurrentPosX - mPosX) < 10)
Log.e("", "向上");
break;
// 拿起
case MotionEvent.ACTION_UP:
break;
default:
break;
}
return true;
}
});
}
❻ 安卓點擊imageview跳轉到另外一個頁面
安卓編程事先等待幾秒可以使用Handler類,該類有延時的方法,示例如下:
Runnable runnable=new Runnable(){//新建一個線程
@Override
public void run() {
Intent intent = new Intent();//新建一個意圖,也就是跳轉的界面
intent.setAction("com.iStudy.Study.Main");
startActivity(intent);//開始跳轉
finish();
}
};
Handler handler = new Handler();
handler.postDelayed(runnable, 1500);//等待1.5秒之後執行跳轉,這個數值可以自己修改。
❼ Android點擊imageview或button改變狀態圖
imageview 和 button 都有點擊事件 設置點擊事件 點擊就設置高亮的圖片 其他的變成變成灰色的如果你是一個集合的話就不要設置所有的圖片為灰色的圖片 生成一個變數n 獲取集合的第幾張圖片 n =這個圖片是集合位置 然後在下次點擊一張圖片的時候 設置集合n為灰色照片
❽ Android開發 怎麼屏蔽ImageView的點擊事件
還有!imageview 一開始是不會有點擊事件的.除非你已經設置了! 如果設置了 清空點擊事件的話 你可以 imageview.setonclick(null)即可
❾ 請問在android中,自定義viewgroup後,在裡面添加了imageview控制項,怎麼對imageview進行事件的點擊和觸發
額,你自定義的viewGroup不是作為容器,添加的imageView你可以設置一個點擊事件就可以吧,你試試看看
❿ android怎麼給imageview 添加點擊事件
在Android開發中,ImageView、TextView、Button、ImageButton等控制項的點擊事件與按鈕(Button)點擊事件的添加都是相同的,即:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});