我的背景中已經包含「按鈕」,爲我的應用程序提供了一個整潔的背景。如何在Android的屏幕的某些區域創建touchevents?
我想以某種方式用邊界框或矩形圍住這些「按鈕」,然後讓該區域響應觸摸事件。
我該如何在android中做到這一點?
謝謝!
我的背景中已經包含「按鈕」,爲我的應用程序提供了一個整潔的背景。如何在Android的屏幕的某些區域創建touchevents?
我想以某種方式用邊界框或矩形圍住這些「按鈕」,然後讓該區域響應觸摸事件。
我該如何在android中做到這一點?
謝謝!
只需用該佈局的任何佈局和setOnClickListener將其環繞即可。
作爲示例
<LinearLayout
android:background="#abc123"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:id="@+id/lay1">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
爲按鈕和線性layout.This現在把單獨的聽衆將與所有屏幕相一致即填充將被到處固定。在XML
欲瞭解更多信息和幫助單擊here
編輯:代碼運行
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.but_1_but:
// do stuff for 1st button
break;
case R.id.but_2_but:
// do stuff for 2nd button
break;
}
}
添加一個查看(這將是透明的,將坐在所有視圖組件的頂部)到您的佈局。並設置一個OnTouchListener到您的視圖。然後在預期的X,Y座標內監聽觸摸事件。
嘗試使用
Region rgn = new Region();
在此,設置應當與在按鈕的邊界。
而檢驗一個條件,如果你的點擊是這個區域的X和Y內,做一些事情......
參考
這會爲不同的屏幕尺寸工作? – rage
這取決於您創建layouts.Jst的方式遠離給定的尺寸。 – Saurabh
我如何用任何佈局環繞背景的不同部分? – rage