草庐IT

android - 在 android 中更改背景颜色是否会破坏小部件的外观?

我注意到通过程序更改android小部件(例如Button或TextView)的背景颜色:myButton.setBackgroundColor(Color.BLUE);使它失去其3D形状、边框和阴影效果,然后看起来像一个丑陋的扁平正方形。我错过了什么?很抱歉,这个问题很幼稚,但我试了一段时间还是没能答对。 最佳答案 圆角、阴影效果等在Android中通常通过使用图像来完成。看这个developerdocumentation了解其工作原理。小部件可以具有图像背景或纯色背景。因此,通过设置背景颜色,您可以覆盖背景图像。如果您想更改颜色

android - 如何在 Android 中卸载应用程序时删除小部件?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:RemovingWidgetfromHomeScreenwhenUninstalled在Android中,我为我的应用程序创建了一个小部件。当我卸载应用程序时,小部件在主屏幕中显示“加载小部件时出现问题”错误。我需要一个场景,当我卸载应用程序时,开发人员应该通过代码删除小部件(而不是通过拖放到垃圾桶)。可能吗?如果是这样,我们需要做哪些改变?是否可以在list中设置任何内容,以便在卸载后删除应用程序的所有引用?

安卓音乐播放器小部件

我正在开发音乐播放器小部件(主屏幕小部件)..它只需要播放一首歌曲(最好使用MediaPlayer类)。但我不确定如何实现。我对Android开发有点缺乏经验,只是提到了这一点。我目前拥有的类扩展了AppWidgetProvider,我想让这个类处理音乐播放部分并不是一个好主意,而是一个Service.如果是这样,怎么做到的?此外,我有3个按钮:播放、暂停和停止,我可以在onReceive(...)中区分按下了哪个按钮。提前致谢!这是类。publicclassMusicManagerextendsAppWidgetProvider{privatefinalStringACTION_WI

android - widget.SearchView 不显示用于在 android 中进行语音搜索的 MIC 按钮

我在名为activity_products_final的布局文件中有一个搜索ViewActivity:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_products_final);searchView=(android.support.v7.widget.SearchView)findViewById(R.id.searchView);searchView.setIconified(false);sea

android - RecyclerView : java. lang.IndexOutOfBoundsException : Inconsistency detected. 项目位置无效

我已经开始在Crashlytics上收到此崩溃报告。我不知道如何重现它,但它似乎都是RecyclerView的内部代码。我认为这来self拥有的RecyclerView,它从未真正改变过。用户可以刷新它,但随后会替换所有项目并调用notifyDataSetChanged。java.lang.IndexOutOfBoundsException:Inconsistencydetected.Invaliditemposition5(offset:5).state:7atandroid.support.v7.widget.RecyclerView$Recycler.getViewForPosi

java - RelativeLayout 无法转换为 android.support.v7.widget.Toolbar

我想给ToolBar添加阴影,我使用以下链接:ToolBarShadow但是正在运行的应用程序在LogCat中显示了这个错误:java.lang.ClassCastException:android.widget.RelativeLayoutcannotbecasttoandroid.support.v7.widget.Toolbar工具栏代码:主要ActivityXML:主要ActivityJava:publicclassMainActivityextendsActionBarActivity{privateToolbartoolbar;@Overrideprotectedvoido

Android 小部件在一段时间后停止工作?

我有一个带小部件的手电筒应用程序。该小部件用于打开和关闭手电筒,不显示主要Activity或任何内容。然而,几个小时后,小部件什么也不做。我的意思是,如果您单击它,什么也不会发生。我有两个类来完成这个Provider和Receiver。提供者:publicclassWidgetProviderextendsAppWidgetProvider{@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){Intentreceiver=newIntent(cont

来自广播接收器的android更新小部件

我有一个小部件,我必须在android.media.RINGER_MODE_CHANGED操作发生时更新该小部件。我有以下广播接收器:publicvoidonReceive(Contextcontext,Intentintent){AppWidgetManagerappWidgetManager=AppWidgetManager.getInstance(context.getApplicationContext());ComponentNamethisWidget=newComponentName(context.getApplicationContext(),ExampleAppWi

android - ClassNotFoundException: 没有找到类 "android.support.design.widget.AppBarLayout"

我在我的代码中使用了AppBarLayout和NestedScrollview。但是我得到一个错误。代码编译成功但堆栈跟踪崩溃05-0217:10:17.2553133531335EAndroidRuntime:FATALEXCEPTION:main05-0217:10:17.2553133531335EAndroidRuntime:Process:com.android.settings,PID:3133505-0217:10:17.2553133531335EAndroidRuntime:java.lang.RuntimeException:Unabletostartactivit

android recyclerview 不一致检测到无效的 recycler viewholder 位置

我的应用程序中有回收站View。用户界面类似于GooglePlay商店应用。它有两个View寻呼机以及交替方式的项目列表和网格。所有数据都从网络服务中获取,并分为两个API调用。列表和网格的数据是从另一个API填充的。问题是当我快速滚动recyclerview时我遇到了这个崩溃。在滚动recyclerview时,用于在列表/网格中加载数据的API调用来自bindData()。阅读有关此主题的大量问题,但无法找到解决方案。FatalException:java.lang.IndexOutOfBoundsException:Inconsistencydetected.Invalidview