Android 使用一组现有小部件创建自定义小部件?
我环顾了一下如何做到这一点,但我仍然不是很确定,所以我决定在这里问一下 我希望创建一个小部件列表,显示艺术家姓名、流派以及他们将在哪里演出。下面是4个小部件的图片,其中包括一个imageView和3个纯文本视图,我想对它们进行分组并创建一个自定义小部件,其中包含我可以调用的所有4个组件,以显示相关信息 我也希望这个小部件复制到一个设定的限制,显示不同的艺术家,流派和场地一个接一个 我被困在如何处理这个问题上,任何帮助都会很好! 提前谢谢 图片: 编辑:凹凸!任何帮助都将不胜感激 创建自定义视图 创建一个类小部件并用线性布局扩展它。在构造函数中,展开包含layoutimage视图和3个文本视图的布局 通过调用addView将膨胀视图添加到类本身 编写setter函数,在其中接受事件类的对象,该对象包含与事件相关的信息,该函数只需将值设置为适当的文本视图Android 使用一组现有小部件创建自定义小部件?,android,custom-widgets,Android,Custom Widgets,我环顾了一下如何做到这一点,但我仍然不是很确定,所以我决定在这里问一下 我希望创建一个小部件列表,显示艺术家姓名、流派以及他们将在哪里演出。下面是4个小部件的图片,其中包括一个imageView和3个纯文本视图,我想对它们进行分组并创建一个自定义小部件,其中包含我可以调用的所有4个组件,以显示相关信息 我也希望这个小部件复制到一个设定的限制,显示不同的艺术家,流派和场地一个接一个 我被困在如何处理这个问题上,任何帮助都会很好! 提前谢谢 图片: 编辑:凹凸!任何帮助都将不胜感激 创建自定义视图
Class Widget extends LinearLayout{
private TextView artistName;
public Widget(Context context) {
super(context);
View view = LayoutInflater.from(getContext()).inflate(
R.layout.widget, null);
artistName = view.findViewById(R.id.artistName);
this.addView(view);
}
public void setName(Event event){
artistName.setText(event.getArtistName());
}
}
在活动布局中,您可以将其用作
<pkg_name.Widget android:id="@+id/widget1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</pkg_name.Widget>
坦率地说,你应该先读一本Android开发者的手册,因为在那里你可以找到问题的基本知识。如果您想学习示例并详细查看代码,请查看我的经验。在那里,我必须解决小部件透明度的问题。也许这对你也有用