草庐IT

零部件

全部标签

android - Android 搜索对话框和搜索小部件之间的区别

我想知道Android中搜索对话框和搜索小部件之间的区别。我知道如何用代码实现它们中的每一个,但不知道外观、行为等方面的区别。非常感谢任何帮助。 最佳答案 搜索对话框是由Android系统控制的UI组件。当用户激活时,搜索对话框会出现在Activity的顶部。搜索小部件是SearchView的一个实例,您可以将其放置在布局中的任何位置。默认情况下,搜索小部件的行为类似于标准的EditText小部件,不执行任何操作,但您可以对其进行配置,以便Android系统处理所有输入事件,将查询传递给适当的Activity,并提供搜索建议

android - 如何找到 toast 小部件的布局参数?

我非常喜欢toast小部件的布局,即圆角、透明、浅灰色边框。有什么方法可以查看像toast这样的android标准小部件的布局参数吗?我想定义一个具有相同布局参数的TextView。 最佳答案 布局可以在下面找到{SDKBASEDIR}/platforms/{RELEASE}/res/layout/transient_notification.xml例如对于2.1:可绘制的toast_frame.9.png可以在{SDKBASEDIR}/platforms/{RELEASE}/res/drawable{-RESOLUTION}下找到

android - 如何从小部件显示 QuickContact 卡

我有一个显示我的一些联系人图片的小部件,我想在用户点击其中一张图片时显示QuickContact卡片。我知道我应该使用ContactsContract.QuickContact.showQuickContact()方法,但它需要一个View或一个Rect作为输入参数之一。我的问题是Widgets只有RemoteViews,所以我不确定传递什么作为View或Rect参数。任何想法将不胜感激。 最佳答案 要在小部件上显示QuickContactUI,您可以使用此处说明的技术进行回调PendingIntent:http://advback

android 主屏幕小部件 x-y 坐标

是否可以获取主屏幕小部件的X-Y坐标?我需要显示一个相对于小部件位置的弹出窗口,所以我需要获取X和Y坐标。谢谢 最佳答案 它是单击小部件时使用的Intent的一部分。只需在用于启动Activity的Intent上调用getSourceBounds()。 关于android主屏幕小部件x-y坐标,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3444929/

Android:从小部件打开错误的 Activity

我一直在为这个问题苦苦挣扎一段时间。我有一个显示cooking食谱摘要的小部件。该小部件是可点击的,因此每当用户点击它时,都会打开新Activity,其中包含该食谱的完整描述。问题是有时单击小部件时会打开错误的Activity。让我举个例子:用户点击小部件并打开Activity用户从ActivityA开始ActivityB(例如食谱索引)。用户从ActivityB开始ActivityC。用户按下主页按钮。用户再次点击小部件,显示ActivityC而不是A我尝试设置这三个标志的组合,这只有助于解决一半的问题:openIntent.setFlags(Intent.FLAG_ACTIVITY

android - 使用约束布局的小部件

我正在尝试为我的小部件使用constraintLayout,但它在第0行给我一个错误(XML不是从第1行开始吗?)。代码如下:错误:BinaryXMLfileline#0:BinaryXMLfileline#0:Errorinflatingclassandroid.support.constraint.ConstraintLayout注意:我试过使用线性布局并且它有效,但我更喜欢使用constraintLayout。 最佳答案 只有afewViewclassesthatyoucanuseinanappwidget.Constrain

android - 如何检测主屏幕小部件的方向变化?

我正在编写主屏幕小部件,并希望在设备方向从纵向变为横向或其他方式时更新主屏幕小部件。我怎样才能做到?目前,我尝试像下面的代码一样注册到CONFIGURATION_CHANGED操作,但Android不允许我这样做,它说“不允许IntentReceiver组件注册以接收Intent”。有人能帮我吗?谢谢。publicclassMyWidgetextendsAppWidgetProvider{@OverridepublicvoidonEnabled(Contextcontext){super.onEnabled(context);this.registerReceiver(this,new

android - 为什么从小部件启动 Activity 会导致我的主要 Activity 也启动?

当我从小部件启动Activity时,我希望后退按钮转到主屏幕,但它转到应用程序的主要Activity。在玩弄之后,我发现如果我以某种方式关闭主应用程序Activity,则不会出现此问题。奇怪。我找到了解决方案here那说要调用finish();在我的主要Activity的onPause()中。显然这是错误的解决方案,例如屏幕的重新定向会导致onPause(),因此只要手机旋转,willActivity就会终止。这就是我开始Activity的方式:@OverridepublicvoidonReceive(Contextcontext,Intentintent){[...]//newEme

android - 查找主屏幕小部件 ID

我编写了一个位于主屏幕上的小部件。还有一个可以从小部件或启动器启动的配置Activity。从启动器启动时,我没有小部件ID。是否有可能以某种方式找到它?原因是我想从Activity向小部件发送更新消息。 最佳答案 这样的事情似乎对我有用:Contextcontext=getApplicationContext();ComponentNamename=newComponentName(context,MyWidgetProvider.class);int[]ids=AppWidgetManager.getInstance(contex

android - 向应用小部件发送更新广播

我有一个带有配置Activity的应用程序小部件,我想在单击Activity中的“确定”按钮时触发对小部件的更新。我写了这段代码:IntentinitialUpdateIntent=newIntent(AppWidgetManager.ACTION_APPWIDGET_UPDATE);initialUpdateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,widgetID);sendBroadcast(initialUpdateIntent);但是由于某些原因没有调用onUpdate函数!有谁知道问题可能是什么?谢谢。