『壹』 android 監聽屏幕是否被觸碰過
在第一個程序中注冊一個廣播接收器.BroadcastReceiver,指定接受的事件為A.
然後在第二個程序中捕獲OnTouch事件,點擊屏幕時,發送指定的廣播A,android的廣播系統所有程序都可以收到.
這樣就實現了你想要的功能.
『貳』 Android的對話框怎麼監聽觸屏事件
用我這個, 我己經給你寫好了,你可以稍做修改就能用,
title是對話框的標題
icon是resID,是一張圖片的ID,放在你res目錄下的drawable
okcmd和cancelcmd分別是確認和取消按鈕的字元串
//確認對話框的呼出
public void showDialog(String title,int icon,String msg,String okcmd,String cancelCmd){
if(okcmd==null){return;}
Log.i("setDialog", "dialogTitle="+title
+" dialogContent"+msg+
" dialogCmdOk"+okcmd
+" dialogCmdCancel"+cancelCmd
+" dialogIcon"+icon);
Builder builder=new AlertDialog.Builder(this);
builder.setTitle(title);
if(icon>0){
builder.setIcon(icon);
}else{
builder.setIcon(R.drawable.icon);
}
builder.setMessage(msg);
builder.setPositiveButton(okcmd,
new
android.content.DialogInterface.OnClickListener(){
public void onClick(DialogInterface d, int i) {
Log.i("showDialog", "onClick");
}
});
if(cancelCmd!=null && cancelCmd.length()>0){
builder.setNeutralButton(cancelCmd,
new android.content.DialogInterface.OnClickListener(){
public void onClick(DialogInterface d, int i) { }
});
}
AlertDialog dialog =builder.create();
dialog.show();
}
『叄』 如何在安卓桌面的應用圖標上添加監聽事件
在介紹程序實現之前,我們先看下Android中Activities和Task的基礎知識。
我們都知道,一個Activity 可以啟動另一個Activity,即使這個Activity是定義在別一個應用程序里的,比如說,想要給用戶展示一個地圖的信息,現在已經有一個Activity可以做這件事情,那麼現在你的Activity需要做的就是將請求信息放進一個Intent對象里,並且將這個Intent對象傳遞給startActivity(),那麼地圖就可顯示出來了,但用戶按下Back鍵之後,你的Activity又重新出現在屏幕上。
對用戶來講,顯示地圖的Activity和你的Activity好像在一個應用程序中的,雖然是他們是定義在其他的應用程序中並且運行在那個應有進程中。Android將你的Activity和借用的那個Activity被放進一個Task中以維持用戶的體驗。那麼Task是以棧的形式組織起來一組相互關聯的Activity,棧中底部的Activity就是開辟這個Task的,通常是用戶在應用程序啟動器中選擇的Activity。棧的頂部的Activity是當前正在運行的Activity--用戶正在交互操作的Activity。
當一個Activity啟動另一個Activity時,新啟動的Activity被壓進棧中,成為正在運行的Activity。舊的Activity仍然在棧中。當用戶按下BACK鍵之後,正在運行的Activity彈出棧,舊的Activity恢復成為運行的Activity。棧中包含對象,因此如果一個任務中開啟了同一個Activity子類的的多個對象——例如,多個地圖瀏覽器——則棧對每一個實例都有一個單獨的入口。棧中的Activity不會被重新排序,只會被、彈出。Task是一組Activity實例組成的棧,不是在manifest文件里的某個類或是元素,所以無法設定一個Task的屬性而不管它的Activity,一個Task的所有屬性值是在底部的Activity里設置的,這就需要用於Affinity。關於Affinity這里不再詳述,大家可以查詢文檔。
一個Task里的所有Activity作為一個整體運轉。整個Task(整個Activity堆棧)可以被推到前台或被推到後台。假設一個正在運行的Task中有四個Activity——正在運行的Activity下面有三個Activity,這時用戶按下HOME鍵,回到應有程序啟動器然後運行新的應用程序(實際上是運行了一個新的Task),那麼當前的Task就退到了後台,新開啟的應用程序的root Activity此時就顯示出來了,一段時間後,用戶又回到應用程序器,又重新選擇了之前的那個應用程序(先前的那個Task),那麼先前的那個Task此時又回到了前台了,當用戶按下BACK鍵時,屏幕不是顯示剛剛離開的那個新開啟的那個應用程序的Activity,而是被除回到前台的那個Task的棧頂Activity,將這個Task的下一個Activity顯示出來。 上述便是Activity和Task一般的行為,但是這個行為的幾乎所有方面都是可以修改的。Activity和Task的關系,以及Task中Activity的行為,是受啟動該Activity的Intent對象的標識和在manifest文件中的Activity的元素的屬性共同影響的。
以上是關於Activity和Task的描述。
在開發Android項目時,用戶難免會進行程序切換,在切換過程中,程序將進入後台運行,需要用時再通過任務管理器或是重新點擊程序或是通過點擊信息通知欄中的圖標返回原來的界面。這種效果類似於騰訊QQ的效果,打開QQ後顯示主界面,在使用其他的程序時,QQ將以圖標的形式顯示在信息通知欄里,如果再用到QQ時再點擊信息通知欄中的圖標顯示QQ主界面。
『肆』 如何監聽android的屏幕滑動停止事件
android的屏幕滑動停止事件監聽方法為:
1、自定義一個ScrollView,內容只要將標準的ScrollView 拷貝出來,然後就可以利用Scroller的兩個屬性去判斷是否滾動完畢:
public final boolean isFinished() {
return mFinished;
}
public final int getDuration() {
return mDuration;
}
2、啟動線程來獲得當前的scrollview的高度,並實時更新就可以了,一旦高度不再發生變化則判斷為停止。
『伍』 如何在android studio里設置點擊監聽事件
Androidstudio 添加點擊監聽事件有三種方法:
一.匿名內部類
1.先找到那個控制項(初始化)
private Button bt1; //onCreate方法外
bt1 = (Button)findViewById(R.id.button1);
2.設置事件監聽器
bt1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
System.out.println("我的按鈕被點擊了");
}
});
(5)android監聽屏幕點擊事件擴展閱讀:
如果按鈕綁了監聽器
按鈕點擊是通過OnClickListener來實現的
大致的流程應該是這樣的
public class MainActivity extends Activity
{
private Button loginButton;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//創建監聽器對象
loginButton = (Button) findViewById(R.id.login_btn);
OnClickListener listener = new ButtonClickListener();
loginButton.setOnClickListener(listener);
}
/**
* 監聽器類
*/
class ButtonClickListener implements OnClickListener
{
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.login_btn:
//點擊後的邏輯處理
break;
}
}
}
『陸』 在android中怎樣給整個頁面設置監聽事件
您可以類似這樣,先實例化子頁面中的Button控制項,然後將實例化後的控制項綁定監聽事件 View view=LayoutInflater.from(context).inflate(R.layout.abc_action_bar_view_list_nav_layout,null); Button button= (Button) view.findViewById(R.id.action_bar); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //寫上點擊後要執行的事件 } }); 當然了,您要在不同頁面實現不同的功能的話,您可以將以上代碼寫在viewPager.setOnPageChangeListener的滾動回調方法當中進行頁面滾動的判斷,從而執行不同的點擊事件。希望能幫到您,如果還有什麼問題,歡迎您繼續追問。謝謝。
『柒』 android能不能給坐標加監聽。實現點擊屏幕的一點,然後在那一點出現一個圖片。
1、你可以放一個按鈕,將他的背景設置成透明的。
2、OnTouchListener監聽屏幕點擊事件,判斷點擊坐標。
『捌』 android怎麼監聽手指抬起屏幕的事件
一般情況下,你在MotionEvent.ACTION_UP或者MotionEvent.ACTION_POINTER_UP等UP事件的回調中處理即可,因為手指在屏幕上如果按著即使不動的情況下,其實Action_move仍在回調,就是用戶比較難模擬出來那種完全手指按著屏幕一個像素點也沒有動的情況。
或者你不想在UP事件中處理,那麼就在Move中檢測單位事件內移動的具體,比如100ms內如果用戶手指移動距離小於你自己定義的閥值的話,可以認為用戶沒有移動手指。
寫了半天才發現你問的不是這個問題。
你的問題可以通過先計算你將要滑動屏幕到的最終位置,然後通過判斷你現在已經滑動到的位置,如果兩個位置間的距離小於某個閥值比如一像素的話,那麼就可以看做屏幕滑動停止了。
可以參考一下launcher中對屏幕滑動結束的處理邏輯。
『玖』 Android如何建立一個後台監聽的Service來得到屏幕的點擊事件
是監聽自己的程序退出狀態
退出的時候毀掉用ondestory()。
在這個方法里弄個標志位,servirce就不斷判斷這個標志位。
標志位改變了,說明退出了。
『拾』 android如何實現屏幕指定區域監聽手勢劃動事件
有個小技巧,就是用linearLayout.左邊一個,右邊一個。分別監聽兩個linearLayout即使左右監聽。而且不用擔心左邊偏移等問題。希望能幫到你。