我试图创建一个简单的Android启动器.
我还使用了一个动态壁纸(Kustom LWP),我可以点击某些区域来执行操作。
我可以使用这些样式属性查看墙纸:
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowShowWallpaper">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
但如果我试图点击壁纸上的某个项目,触摸就无法通过。
我尝试过android:clickable="false
和android:focusable="false"
,并将所有视图设置为具有返回false的setOnTouchListener
,但这些都不能解决这个问题。
我该怎么做呢?
1条答案
按热度按时间xxhby3vn1#
回答我自己的问题:在对Launcher3做了一些挖掘之后,我发现我需要在Touch Listener上使用
WallpaperManager
的sendWallpaperCommand
函数来获得主屏幕视图:...
...
而且现在我的壁纸可以接收触摸输入了。