2017-07-27 7 views
0

私は、ユーザーが音楽、ゲーム、スポーツなどの好みを追加できるFlowLayoutを持っています。ユーザーが追加したいものを知らせた後、ボタンをクリックしてフローレイアウトで表示しますしたがって、このプロセスはプログラムで行う必要があります。イメージを作成し、ドロウアブルとサイズを設定します。私はそれをやった。しかし、今私は、ユーザーが追加された味を削除することができるようにボタンと一緒に画像ビューを表示する必要があります。私はXMLでこのプロセスを作成することは役に立たないと思う。なぜなら、ユーザは好みを追加しないかもしれないからだ。ImageView上にボタンを設定する - Android

enter image description here

を私がしなければならない何を:私はすでにやった

私が使用している

enter image description here

は方法:

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); 
+2

[イメージをアンドロイドでボタンに配置する方法](https://stackoverflow.com/questions/14211484/how-to-place-buttons-over-image-in-android) –

+0

作成する必要がありますそれらをXMLで非表示にすることができます。 –

+0

しかし、味の量は不明です。ユーザーは、多くの、または1つを追加することができます。ユーザーがそれを検索した後、ボタンをクリックして追加すると、その味が存在します。 – Adolfok3

答えて

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> 

ユーザーがテイストを長時間クリックすると、テキストビューの表示が変更されるだけです。あなたは、すべての味に長押し機能を味のアダプタに設定する必要があります。この機能では、状態を切り替えることができます。

+0

しかし、味の量は不明です。ユーザーは、多くの、または1つを追加することができます。ユーザーがそれを検索した後、ボタンをクリックして追加すると、その味が存在します。 – Adolfok3

+0

したがって、ユーザーの検索でボタンが表示されない場合は、状態を追加してください... – TzlilPha

関連する問題