在ImageView上设置按钮 - Android

时间:2017-07-27 15:43:35

标签: android button imageview drawable

我有一个FlowLayout,用户可以在其中添加品味,如音乐,游戏,运动等。在用户通知他想要添加的内容后,他点击一个按钮将其显示在流程布局中,因此,此过程必须以编程方式完成。创建图像,设置可绘制和大小。我做了一些。但现在我需要显示一个imageview和一个按钮,以便用户可以删除添加的味道。我认为在xml中创建这个过程无济于事,因为用户可能不会添加任何品味。

我已经做过的事情:

enter image description here

我必须做的事情:

enter image description here

方法I使用:

ImageView iconLike = new ImageView(Register30.this);
                    iconLike.setImageResource(getIconLike(like));
                    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(getSizeIconLike());
                    lp.setMargins(5,5,5,5);
                    iconLike.setLayoutParams(lp);
                    Like newLike = new Like();
                    newLike.setIcon(iconLike);
                    newLike.setGenderFather(null);
                    newLike.setGenderChild(null);
                    newLike.setName(like);
                    likes.add(newLike);
                    likesContainer.addView(iconLike);

1 个答案:

答案 0 :(得分:0)

在带有圆圈背景的xml 2文本视图中添加

<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">


     <ImageButton
        android:id="@+id/taste"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
      />

    <TextView
        android:id="@+id/remove"
        android:layout_width="width you want"
        android:layout_height="height you want"
        android:gravity="center"
        android:layout_gravity="end"
        android:background="@drawable/circle_background_with 
        _your_color"
        android:visibility="gone"/>

     <TextView
        android:id="@+id/add"
        android:layout_width="width you want"
        android:layout_height="height you want"
        android:gravity="center"
        android:layout_gravity="start"
        android:background="@drawable/circle_background_with 
        _your_color"
        android:visibility="gone"/>

</FrameLayout>

当用户长时间点击一下品味时,只需更改文本视图的可见性即可。你需要在口味适配器中设置一个longclick功能。在此功能中,您可以在状态之间切换。