Articles of android widget

即使我在onreceive中看到android.appwidget.action.APPWIDGET_UPDATE意图,也没有在窗口小部件中调用onUpdate

我正在使用调试器使用模拟器,我注意到onUpdate没有被调用。 当我将小部件添加到模拟器主屏幕时,我看到我的断点在onReceive方法中被击中。 onReceive方法确实获得了android.appwidget.action.APPWIDGET_UPDATE意图。 但是,onUpdate函数永远不会被调用。 我相信它的定义是正确的。 @Override public void onUpdate(Context context ,AppWidgetManager appWidgetManager,int[] appWidgetIds) { // code that sets up remove view and updates appWidgetManager }

在Android ListView OnItemClickListener中获取点击坐标

比方说,我有一个Android ListView,我将OnItemClickListener附加到: ListView listView = (ListView) findViewById(…); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { […] 当单击视图中的某个项目时,我可以通过获取view的尺寸来找出相应的矩形。 但是,我希望更精确地获得相应的坐标,以识别用户实际点击的屏幕上的点。 不幸的是, OnItemClickListener API似乎没有公开这些信息。 有没有其他方法来掌握这个细节(没有自豪地通过实现我自己的ListView重新发明轮子)?

如何更改小部件启动器预览?

我正在创建一个小部件,我希望在启动器中,我的小部件的预览不仅仅是我的应用程序图标。 例如: contacs小部件只是应用程序图标,但日历小部件不是。 如何为此启动器预览设置我自己的图像? 谢谢!

更新大量小部件位图时避免FAILED BINDER TRANSACTION错误

我在AppWidget中更新RemoteView时出现错误。 .. !!! 失败的粘合剂交易! 这是因为对RemoteViews的所有更改都是序列化的(例如setInt和setImageViewBitmap)。 位图也被序列化为内部包。 不幸的是,这个捆绑包的尺寸限制非常小。 我不能使用setImageResource,因为我希望允许用户下载窗口小部件的外观。 任何人都可以为此问题推荐解决方法吗? 我已经为窗口小部件的每个实例使用了“新的”RemoteViews对象,但是单个实例包含太多更新。 谢谢!

主题为Holo Light的DatePickerDialog?

如何使用Holo Light主题获取DatePickerDialog? 创建DatePickerDialog如下: DatePickerDialog dpd = new DatePickerDialog(new ContextThemeWrapper(this, android.R.style.Theme_Holo_Light_Dialog_NoActionBar), new DateListener(v), mTime.year, mTime.month, mTime.monthDay); 或者使用主题android.R.style.Theme_Holo_Light或android.R.style.Theme_Holo_Light_Dialog ,我得到一个带有标准标题和标准按钮的日期选择器。 我也尝试使用自定义主题和holo light父级,但它也没有用。 它似乎与主题android.R.style.Theme_Holo ,但结果是一个黑暗的背景(如预期的那样),但我希望有一个轻松的背景。 该应用程序的android.jar是版本14,该应用程序运行在Android版本3.2的设备上。 我在这里看到了一个例子: http : //as400samplecode.blogspot.com/2011/10/android-datepickerdialog.html ,它显示了一个带有holo light主题的DatePickerDialog ,就像我想要的那样。 我不知道为什么它不适用于我的设置。 谢谢你的帮助。

如何将屏幕垂直划分为三个部分?

我有ScrollView屏幕和三个不同的LinearLayouts 。 一个LinearLayout包含一个Spinner ,第二个包含ListView ,第三个包含两个Buttons (水平)。 我想显示一个屏幕,其中包含3个LinearLayouts始终显示在屏幕底部,1个LinearLayout始终显示在顶部。 在中间部分,我想显示ListView内容。 因此,在整个屏幕上不存在空白。 我想为具有不同尺寸的多个设备创建屏幕。 屏幕布局与我想要的:

Holoeverywhere:如何以编程方式在运行时删除活动中的操作栏

删除活动中的操作栏的正确方法是什么? 我的活动扩展了org.holoeverywhere.app.Activity 我有一个自定义的Application类,它扩展了org.holoeverywhere.app.Application并在启动时执行了这个静态代码: ThemeManager.setDefaultTheme(ThemeManager.DARK); ThemeManager.map(ThemeManager.DARK, R.style.Holo_Demo_Theme); ThemeManager.map(ThemeManager.LIGHT, R.style.Holo_Demo_Theme_Light); ThemeManager.map(ThemeManager.MIXED, R.style.Holo_Demo_Theme_Light_DarkActionBar); ThemeManager.map(ThemeManager.DARK | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Fullscreen); ThemeManager.map(ThemeManager.LIGHT | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_Fullscreen); ThemeManager.map(ThemeManager.MIXED | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_DarkActionBar_Fullscreen); 在我的活动中: protected void onCreate(Bundle savedInstanceState) { ThemeManager.removeTheme(this); setTheme(ThemeManager.DARK | ThemeManager.FULLSCREEN); super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); 如果我在代码中添加requestWindowFeature(Window.FEATURE_NO_TITLE) ,在android 4.1.1 -table上 – 在手机上-android 2.3.3 – -android 2.3.3 – 条形图不会被删除。 在介绍holoeverywhere之前,只需requestWindowFeature(Window.FEATURE_NO_TITLE).一切正常requestWindowFeature(Window.FEATURE_NO_TITLE). 哪个是在运行时删除holoeverywhere中的操作栏的正确方法? (我想在运行时这样做,因为用户可以选择设置DARK或LIGHT布局,默认为DARK)

如何从android中的edittext中选择文本?

我有一个edittext,其中选择了一些文本。 我想在点击按钮时只从edittext中获取所选文本。 请建议我可用的链接或示例代码。

如何在RemoteViews中更改文本大小

在RemoteViewsService.RemoteViewsFactory下 public RemoteViews getViewAt(int position) { final int itemId = (position % 2 == 0 ? R.layout.light_widget_item : R.layout.dark_widget_item); RemoteViews rv = new RemoteViews(mContext.getPackageName(), itemId); rv.setTextViewText(R.id.widget_item, text); // rv.setTextSize(mPrefs.getTextsize().getValue()); return rv; } 如何以编程方式更改文本大小?

更改资源字符串中的单词颜色

反正有没有在android中设置字符串资源的颜色? 我的意思是,我知道我可以使用一些html标签来改变字符串样式(或子字符串),但没有发现任何改变颜色。 我在stackoverflow中看到了其他解决方案,比如在设置文本之前将字符串传递给Html.fromHtml(字符串),但我想在字符串资源编辑器中执行此操作。 有可能吗?