Android 使用一组现有小部件创建自定义小部件?

Android 使用一组现有小部件创建自定义小部件?,android,custom-widgets,Android,Custom Widgets,我环顾了一下如何做到这一点,但我仍然不是很确定,所以我决定在这里问一下 我希望创建一个小部件列表,显示艺术家姓名、流派以及他们将在哪里演出。下面是4个小部件的图片,其中包括一个imageView和3个纯文本视图,我想对它们进行分组并创建一个自定义小部件,其中包含我可以调用的所有4个组件,以显示相关信息 我也希望这个小部件复制到一个设定的限制,显示不同的艺术家,流派和场地一个接一个 我被困在如何处理这个问题上,任何帮助都会很好! 提前谢谢 图片: 编辑:凹凸!任何帮助都将不胜感激 创建自定义视图

我环顾了一下如何做到这一点,但我仍然不是很确定,所以我决定在这里问一下

我希望创建一个小部件列表,显示艺术家姓名、流派以及他们将在哪里演出。下面是4个小部件的图片,其中包括一个imageView和3个纯文本视图,我想对它们进行分组并创建一个自定义小部件,其中包含我可以调用的所有4个组件,以显示相关信息

我也希望这个小部件复制到一个设定的限制,显示不同的艺术家,流派和场地一个接一个

我被困在如何处理这个问题上,任何帮助都会很好! 提前谢谢

图片:

编辑:凹凸!任何帮助都将不胜感激

创建自定义视图

创建一个类小部件并用线性布局扩展它。在构造函数中,展开包含layoutimage视图和3个文本视图的布局

通过调用addView将膨胀视图添加到类本身

编写setter函数,在其中接受事件类的对象,该对象包含与事件相关的信息,该函数只需将值设置为适当的文本视图

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开发者的手册,因为在那里你可以找到问题的基本知识。如果您想学习示例并详细查看代码,请查看我的经验。在那里,我必须解决小部件透明度的问题。也许这对你也有用