如何在 Android 主屏幕小部件中隐藏/显示按钮
我是android开发的初学者。目前,我正在创建一个小型主屏幕小部件,单击按钮即可更改手机壁纸。设置壁纸工作正常,但我想制作一个可点击的小图片(ImageView)以允许用户显示和隐藏此设置按钮。
我在服务上设置它并使用 PendingIntent 以便将我的 onClick 事件附加到同一服务,但我无法检测按钮的属性是显示还是隐藏。
因此,是否有任何建议和解决方案可以使我的 ImageView 显示或隐藏主屏幕小部件中的按钮?
提前致谢..
I am a beginner of android development. Current, I am working on creating a small home screen widget that is changing wallpaper of the mobile on click the button. The setting wallpaper is working fine but I want to make a clickable small picture (ImageView) to allow user to show and hide this setting button.
I setup it on service and use PendingIntent in order to attach my onClick event to the same service, but I cannot detect the property of button whether showing or hiding.
Therefore,is there any suggestion and solution to make my ImageView to show or hide the button in home screen widget?
Thanks in advance..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用 mButton.setVisibility(View.GONE) 隐藏按钮。
您还可以使用 mButton.isShown() 在布尔变量中检查按钮的可见性状态。
编辑:
例如
在
AppWidgetProvider
的onReceive()
中,因此为了隐藏按钮
Edit - 2:根据Kartik的评论,
示例代码:
You can use mButton.setVisibility(View.GONE) to hide the button.
You can also check state of button's visibility in a boolean variable using mButton.isShown().
Edited:
For Example
In
onReceive()
ofAppWidgetProvider
,So for hiding your Button
Edit - 2: According to Kartik's comment,
Sample Code:
调用 setVisibility(View.Invisible);借助用户单击按钮后您创建的按钮对象。
Call setVisibility(View.Invisible); with the help of button object created by you after the user clicks the button.
您不应该在 onReceive(Context, Intent) 方法中执行此操作,如官方文档中所述
您应该在 onAppWidgetOptionsChanged() 中执行此操作。
请参阅官方文档。
You should not be doing this in onReceive(Context, Intent) method as mentioned in official documentation
You should do this in onAppWidgetOptionsChanged().
See the official docs.