Tôi muốn đặt nền ứng dụng giống như hình nền của màn hình chính. Làm thế nào tôi có thể tải hình nền màn hình chính trong activity.xml? Tôi có thể làm điều đó?Đặt nền ứng dụng giống với hình nền màn hình chính
9
A
Trả lời
12
Sử dụng
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
để có được những hình nền hiện tại. Sau đó, đặt làm nền ứng dụng của riêng bạn:
LinearLayout ll = (LinearLayout) findViewById(R.id.myLinearLayout);//Substitute with your layout
ll.setBackground(wallpaperDrawable);
Tất cả điều này sẽ xảy ra trong onCreate() nếu bạn muốn làm nền ban đầu.
7
Trong khi câu trả lời của @ Robin đặt nền hoạt động thành hình nền của màn hình chính, nó hiển thị toàn bộ bản vẽ cùng một lúc, mà trong hầu hết các trường hợp làm sai lệch nó (nén theo chiều ngang).
Một giải pháp khác, có thể tốt hơn hoặc tệ hơn tùy thuộc vào nhu cầu chính xác của bạn, là đặt chủ đề Hoạt động thành chủ đề kế thừa từ Theme.Wallpaper
. Tôi thấy điều này có phần dễ dàng hơn và hệ thống tự động hiển thị cho bạn một lát hình nền thích hợp, đó là những gì tôi muốn và mong đợi.
res/styles.xml:
<style name="wallpaper_theme" parent="@android:style/Theme.Wallpaper">
</style>
AndroidManifest.xml:
<activity
...
android:theme="@style/wallpaper_theme"
/>
Các vấn đề liên quan
- 1. Đặt Màn hình chính Hình nền
- 2. Đặt hình nền trong màn hình chính giả lập
- 3. Cách gắn một ứng dụng vào màn hình nền Windows?
- 4. Cách đặt hình nền trên màn hình trong Kivy
- 5. Đặt hình nền iPhone (nền màn hình bị khóa) theo chương trình?
- 6. Đặt hình nền theo độ phân giải màn hình
- 7. Tìm hiểu xem các hình nền màn hình chính và màn hình khóa khác có được đặt là
- 8. Hình nền trên thiết bị di động không phù hợp với màn hình chính xác
- 9. Ứng dụng OpenGL ES bị treo khi màn hình khóa hoặc hình nền được nhập
- 10. Đặt hình nền Emacs
- 11. Đặt hình nền của SurfaceView
- 12. Đặt hình nền trong UIViewController (MonoTouch)
- 13. Apple Watch đặt hình nền
- 14. đặt hình nền cho toàn bộ ứng dụng iPhone/iPad
- 15. đặt hình nền cho toàn bộ ứng dụng trong android
- 16. Chọn nền cho Hình nền động
- 17. JWPlayer cho video nền toàn màn hình
- 18. Đặt hình nền thành uitableview?
- 19. Âm thanh nền - Hình ảnh trên màn hình khóa
- 20. cách phù hợp với toàn bộ hình ảnh trên màn hình làm hình nền
- 21. Jquery Mobile Android - Sửa hình nền toàn màn hình?
- 22. Hình nền toàn màn hình iOS cho tất cả các kích thước màn hình
- 23. Android - Cách đặt hình nền?
- 24. UICollectionView giống như Màn hình chính iOS
- 25. nền Hình ảnh Android để lấp đầy màn hình
- 26. Tại sao hình nền màn hình chính của tôi bị hỏng?
- 27. ThreeJS: Tạo hình nền khớp chính xác với cửa sổ?
- 28. Hình động vuốt giống như hình nền cho iOS
- 29. Đặt hình nền trong JFrame
- 30. Cách sử dụng ImageBackground để đặt hình nền cho màn hình ở chế độ phản ứng gốc.
lớn công việc Robin, cảm ơn bạn. . – virho