草庐IT

小部件

全部标签

android - Android 4 中的自定义开关小部件

我对Android4中的开关按钮感到疯狂。首先,我将一个选择器设置为背景,并从可绘制文件夹中选择了两个不同的PNG文件:但我不知道为什么它们是x缩放的。我想管理这个尺寸,但我尝试更改layout_width/height/weight...但没有成功。我还有一个自定义PNG文件用作开关的拇指。我还需要管理这个拇指的大小,因为如果我将textOn和textOff属性设置为“”,拇指就会变得非常小。此外,我想根据背景更改拇指填充,因为它没有出现在中心。这是我的SwitchXML定义:我曾尝试更改图像大小并使它们成为9-patch的图像,但我无法达到我的目标。任何帮助将不胜感激。谢谢!

android - 如何像 iPhone 一样实现滚轮小部件?

我想像iPhone那样实现一个时间设置轮小部件(http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/art/ui_datetimepicker.jpg)。我应该使用GlSurfaceView还是只扩展View?我应该将它作为一个复合View(它将包含多个View)还是在onDraw中在Canvas上绘制所有内容?如果我不扩展GlSurfaceView,如何制作(平滑的)动画?启动一个线程并调用postInvalidate()? 最佳

android - 如何检查 View 小部件的类型?

如何让它工作:if(findViewById(ResIdWithUnkownType)instanceofBitmap){Bitmapbitmap=(Bitmap)findViewById(ResIdWithUnkownType);}elseif(findViewById(ResIdWithUnkownType)instanceofImageView){ImageView=(ImageView)findViewById(ResIdWithUnkownType);} 最佳答案 第二个block就可以正常工作。问题是第一个:findVi

android - 如何根据应用程序小部件中 TextView 中的小部件大小调整文本大小?

我已经编写了一段时间的Android程序,但这真的让我感到困惑。所以我有一个带有TextView的简单应用程序小部件。如果用户调整小部件的大小,我只是希望该TextView中的文本字体大小按比例放大/缩小,以便在调整应用程序大小时使文本变大。我尝试了几种解决方案,但都失败了:简单地使用“sp”(缩放像素)单位作为字体大小-当小部件大小更改时,这不会缩放文本(我也没想到!)。使用我自己的方法和重写的onSizeChanged方法扩展TextView。但是您不能在小部件中拥有基本UI类的后代(文档也说明了这一点)。因为甚至没有方法可以获取当前的appWidget大小,我只是被困在这里。是的

java - Android 垂直开关小部件

使用android,我想获得一个垂直开关小部件实现。据我所知,开关看起来只有水平方向。我想要以下内容:在浏览了这里的线程并搜索了google之后,我还没有找到可以给我这个的东西。我搜索的所有内容都只给我水平实现。所以我可以生成典型的水平开关但是似乎没有一个很好的方法来设置方向。我知道这个问题有点高。是否有一些立即可用的属性可以让我进行垂直切换?或者我是否必须创建一个自定义开关并可能修改onDraw方法以便它垂直翻转?任何帮助表示赞赏。谢谢。 最佳答案 像这样尝试android:rotation="90":

android - Android 中的小部件是什么?

android中的widget是什么?我可以为我的应用程序开发一个小部件吗? 最佳答案 请参阅文档:http://developer.android.com/guide/topics/appwidgets/index.html 关于android-Android中的小部件是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3777637/

android - 如果我对不同布局中的多个小部件使用相同的 ID 会怎样?

目前我很小心地为每个小部件使用不同的ID,但是如果我对不同布局xml文件中的某些小部件使用相同的ID,我对findViewById的调用会发生什么情况?它会感到困惑并从错误的布局文件中返回一个小部件吗?我问是因为我想在其他一些View中包含一个View(带有一排按钮),然后每个屏幕类都必须为包含的View上的每个按钮分配稍微不同的行为。但要做到这一点,他们将在同一ID上调用findViewById。例如,目前我在每个文件中都这样做:finalImageButtonhomeButton=(ImageButton)this.findViewById(R.id.rshome_button);

使用 SharedPreferences 的 Android 小部件配置

我想让用户在启动我正在处理的主屏幕小部件时定义用户名。但是我在我的小部件中存储和访问这个值时遇到了麻烦。我现在所做的是创建一个配置Activity,该Activity在创建小部件时启动。因此我在list文件中定义如下(我也在widgetprovider.xml中定义了它):ConfigurationActivity然后允许用户输入用户名,该用户名将存储在Widget的SharedPreferences中:SharedPreferences.Editorprefs=context.getSharedPreferences(PREFS_NAME,MODE_WORLD_READABLE).e

android - 如何计算合适的android小部件大小?

我有一个包含两个按钮的Android小部件。但是我不知道对于不同的DPI我的小部件应该有多大。根据this,很容易计算,但是我的widget不是正方形的,是长方形的,如何计算它的大小?我的widget-provider.xml如下所示: 最佳答案 我会看一下widgetdesignguidelines,特别是关于widgetsizes的部分.它以px为单位指定大小,但对于给定的密度,您应该能够将它们转换为dp。 关于android-如何计算合适的android小部件大小?,我们在Stac

Android:以编程方式启用/禁用应用程序小部件

问题:有没有办法以编程方式启用我随应用程序提供的一些主屏幕小部件?例如,拥有一个“高级”小部件并仅在付款后才允许访问它?作为Androiddocs比如,应该在list中添加一个广播接收器,以告诉系统该应用程序附带了一个小部件:但理论上广播接收器也可以通过编程方式添加,那么可以在运行时稍后注册小部件吗? 最佳答案 你可以有android:enabled="false"在上list中应用程序小部件的元素,然后使用PackageManager和setComponentEnabledSetting()当用户执行某些操作(例如,付款)时在运行