Tôi muốn hiển thị biểu tượng trong vài giây trước khi bắt đầu ứng dụng và menu hiển thị. Tôi cũng muốn sử dụng một số khi nó biến mất. Tôi có nên tạo hoạt động mới không? Tôi có thể đặt nó trong bố cục không?Hiển thị biểu tượng trong vài giây khi bắt đầu ứng dụng
Trả lời
xác định bố cục cho màn hình giật gân chứa biểu tượng của bạn và sau đó, thêm mã này vào ctivity:
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
//display the logo during 5 seconds,
new CountDownTimer(5000,1000){
@Override
public void onTick(long millisUntilFinished){}
@Override
public void onFinish(){
//set the new Content of your activity
YourActivity.this.setContentView(R.layout.main);
}
}.start();
}
+, không biết về thủ thuật lừa đảo CountDownTimer –
Bạn có thể sử dụng chế độ xem hình ảnh được setVisibility (Visibility.GONE); hoặc một cái gì đó ở mức độ đó, hoặc bạn có thể viết một hoạt động mà chỉ bật lên và bỏ ra sau một thời gian kết thúc. Đó là sở thích cá nhân của bạn ...
Tại sao? Người dùng không thích chờ đợi. Tuy nhiên, nếu bạn cần phải chờ đợi vì bạn đang tải một số dữ liệu, bạn có thể:
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
/* Do some work in a new thread, calling setContentView at the end with your view */
}
Dưới đây là một vài phần giới thiệu để thực hiện một splash-page:
http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen/
http://blogingtutorials.blogspot.com/2010/11/splash-graphics-activity-in-android.html
package com.karan.android.video;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class splash extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Thread splashThread = new Thread()
{
@Override
public void run()
{
try {
int waited = 0;
while (waited < 3000)
{
sleep(100);
waited += 100;
}
} catch (InterruptedException e)
{
// do nothing
} finally
{
finish();
Intent i = new Intent(splash.this,video.class);
startActivity(i);
}
}
};
splashThread.start();
}
}
Xml file:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:src="@drawable/buff"
android:id="@+id/ImageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ImageView>
<TextView
android:textSize="40dp"
android:textColor="#CCFF00"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Buffering..."
/>
</FrameLayout>
thực hiện chậm có thể được thực hiện theo cách đơn giản hơn:
new Handler().postDelayed(new Runnable() {
// ... Hide splash image and show the real UI
}, 3000)
Ngoài ra android chuẩn android.widget.ViewSwitcher
lớp là rất có ích cho các loại của sự vật.
- 1. Hiển thị nhiều biểu mẫu khi ứng dụng C# bắt đầu
- 2. GWT: tôi có thể đưa trễ vài giây sau khi hiển thị một popup
- 3. Ẩn biểu tượng trình chạy ứng dụng trong thanh tiêu đề khi hoạt động bắt đầu trong android
- 4. Bắt đầu. . . kết thúc trong khi biểu thị một 'khối'?
- 5. Biểu tượng trong Tab không hiển thị
- 6. API để hiển thị biểu đồ trong ứng dụng web?
- 7. Biểu tượng ứng dụng bị thiếu trong thanh tác vụ trong khi bắt đầu chương trình, nếu ứng dụng khác đang hoạt động
- 8. ContentControl không hiển thị khi ứng dụng bắt đầu qua kiểm tra Tự động hóa giao diện người dùng, nhưng hiển thị khi ứng dụng bắt đầu bằng người dùng
- 9. Hiển thị biểu tượng trong hình ảnh
- 10. PyQt/PySide - biểu tượng hiển thị
- 11. MFMessageComposeViewController không hiển thị biểu tượng camera
- 12. Hiển thị biểu tượng "đóng" khi di chuột
- 13. Hiển thị dateiff là giây, mili giây
- 14. Biểu tượng tab không hiển thị
- 15. chênh giờ chỉ trong vài giây
- 16. hiển thị mili giây trong matplotlib
- 17. Hiển thị mili giây trong Excel
- 18. iPhone cách gửi ứng dụng có biểu tượng màn hình hiển thị võng mạc không bóng?
- 19. Bắt đầu ra MSTest để hiển thị trong CruiseControl.Net
- 20. bắt đầu máy chủ ứng dụng lân khi máy chủ ubuntu bắt đầu
- 21. Lợi ích của việc hiển thị "Quá trình tải xuống của bạn sẽ bắt đầu sau x giây" là gì?
- 22. Ví dụ ứng dụng WorldWind gặp AbstractMethodError khi bắt đầu
- 23. Làm cách nào để hiển thị ứng dụng Windows Forms .NET dưới dạng biểu tượng khay?
- 24. Ứng dụng bắt đầu tìm kiếm GPS ngay trên khởi động ứng dụng, không phải khi cần
- 25. giả lập không hiển thị ứng dụng của tôi
- 26. sự khác biệt trong vài giây giữa hai ngày sử dụng thời gian joda?
- 27. Bắt đầu một ứng dụng dựa trên tài liệu Cocoa hiển thị cửa sổ lựa chọn đầu tiên
- 28. QIcon.fromTheme không hiển thị biểu tượng trong PyQt
- 29. Cách hiển thị biểu tượng trong thanh tiêu đề QDockWidget?
- 30. iphone NStimer bắt đầu sau 2 giây
điều này có thể giúp bạn: http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen/ –
Giống như màn hình giật gân? [Ở đây] (http://www.droidnova.com/how-to-create-a-splash-screen,561.html) là một ví dụ. –
Ngoài ra, hãy xem http://www.gadgetsaint.com/android/create-video-splash-screen-android/ – ASP