Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何制作自定义小部件?_Java_Android_Android Widget - Fatal编程技术网

Java 如何制作自定义小部件?

Java 如何制作自定义小部件?,java,android,android-widget,Java,Android,Android Widget,使用Android开发小部件时,您似乎无法将自己的自定义视图类添加到AppWidgetProvider 例如,我创建了一个扩展视图的自定义类,在活动中使用时效果很好,但当我将其添加到小部件时,我会得到一个“ClassNotFoundException”,因为Android似乎只允许添加一组特定的系统小部件 我见过一些应用程序,它们看起来像是自己制作的自定义小部件。例如,有一个在单击时会显示径向菜单,显示应用程序快捷方式。这些措施是如何实施的?是否有办法使用我自己的自定义小部件?他们似乎有一个画布

使用Android开发小部件时,您似乎无法将自己的自定义视图类添加到AppWidgetProvider

例如,我创建了一个扩展视图的自定义类,在活动中使用时效果很好,但当我将其添加到小部件时,我会得到一个“ClassNotFoundException”,因为Android似乎只允许添加一组特定的系统小部件

我见过一些应用程序,它们看起来像是自己制作的自定义小部件。例如,有一个在单击时会显示径向菜单,显示应用程序快捷方式。这些措施是如何实施的?是否有办法使用我自己的自定义小部件?他们似乎有一个画布,可以在小部件中绘制

好的,举个例子
因此,这个小部件是通过绘制图像视图并定期更新来完成的,而不是使用画布绘制框架?

我不太清楚如何创建小部件,但以下链接肯定可以帮助您:

(一)


2)

Android小部件只能包含受支持的布局小部件。见:

远程视图对象(和, 因此,应用程序(小部件)可以 支持以下布局类:

FrameLayout
LinearLayout
RelativeLayout
AnalogClock
Button
Chronometer
ImageButton
ImageView
ProgressBar
TextView
以及以下小部件类:

FrameLayout
LinearLayout
RelativeLayout
AnalogClock
Button
Chronometer
ImageButton
ImageView
ProgressBar
TextView
>这些类的后代不是 支持。


注意最后一句话。你不能改变这种行为,它是用android硬编码的

将其添加到小部件是什么意思?我的意思是,在我的小部件xml布局中,由于RemoteView不支持,如果不获取ClassNotFound,我无法使用com.myClass.MyWidget。