1
我試圖做到這一點。當任何人沒有在5分鐘後在Android平板電腦屏幕上觸摸我想在屏幕上帶來一張照片,它會顯示,直到任何人觸摸screen.How我可以做到這一點。我開發了一個Android應用程序,我需要在我的應用程序中添加此功能。支持在Android平板電腦
我試圖做到這一點。當任何人沒有在5分鐘後在Android平板電腦屏幕上觸摸我想在屏幕上帶來一張照片,它會顯示,直到任何人觸摸screen.How我可以做到這一點。我開發了一個Android應用程序,我需要在我的應用程序中添加此功能。支持在Android平板電腦
正確的方式做到這一點是要創建一個只包含要顯示的圖像的獨立活動,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/YOUR_IMAGE"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
然後在任何當前常規運行活動的onCreate
,運行下面的方法:
public class YOUR_ACTIVITY extends Activity {
public static int x = 0; // must be static
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
run_thread();
}
private void run_thread(){
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while(x < 5000){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
x++;
}
//Image.Class is the Activity that contains just the Image
Intent intent = new Intent(getApplicationContext(),
Image.class);
intent.putExtra(EXIT, false);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
});
thread.start();
}
然後重寫onTouchEvent
該活動與下列:
@Override
public boolean onTouchEvent(MotionEvent event) {
x = 0;
return true;
}
然後重寫Image
活性onTouchEvent
使得當有人觸摸它,它運行YOUR_ACTIVITY
活性與設置x
到。
從Image
活動返回YOUR_ACTIVITY
,覆蓋onTouchEvent
方法在Image
活動如下所示:
@Override
public boolean onTouchEvent(MotionEvent event) {
YOUR_ACTIVITY.x = 0;
Intent intent = new Intent(getApplicationContext(),
YOUR_ACTIVITY.class);
intent.putExtra(EXIT, false);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
我tryed這一點,但它不工作。我創建的其他類它的名字是圖像和我onTouchEvent,但它不工作override.Can你寫Image類? – 2014-11-24 09:11:40
@Rıdvan你用'setContentView(R.layout.image_layout)給它分配'onCreate()';'? – 2014-11-24 09:16:15
謝謝你的作品,但當它去圖像活動我想回來(到你的活動)類我試圖再次onTouchEvent(MotionEvent事件)方法和Intent在這個方法,但每次它加載圖像活動它不會返回爲什麼?? – 2014-11-24 09:43:09