0
上のImageButtonにチェックマーク画像を追加します。私は自分のXMLにあります:が、これは私のプロジェクトでクリック
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="android.goparty.rayoruiz.gopartyandroid.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/choises_title"
android:id="@+id/choises_title"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<ScrollView
android:layout_width="500px"
android:layout_height="600px"
android:id="@+id/scrollView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_below="@+id/choises_title">
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minHeight="109dp"
android:weightSum="1"
android:background="@mipmap/bottomlist"
android:paddingTop="10dp"
android:nestedScrollingEnabled="false"
android:paddingBottom="10dp"
android:layout_marginTop="10px">
<ImageButton
android:layout_width="0dip"
android:layout_height="109dp"
android:id="@+id/houseParty"
android:layout_weight="0.40"
android:background="@mipmap/houseicon"
android:layout_gravity="left"
android:layout_marginRight="@android:dimen/app_icon_size"
android:layout_marginLeft="@android:dimen/app_icon_size" />
<ImageButton
android:layout_width="0dip"
android:layout_height="109dp"
android:layout_weight="0.40"
android:id="@+id/clubParty"
android:layout_gravity="right"
android:background="@mipmap/nightclubsicon" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minHeight="109dp"
android:weightSum="1"
android:background="@mipmap/bottomlist"
android:paddingTop="10dp"
android:nestedScrollingEnabled="false"
android:paddingBottom="10dp"
android:layout_marginTop="10px">
<ImageButton
android:layout_width="0dip"
android:layout_height="109dp"
android:id="@+id/drink"
android:layout_weight="0.40"
android:background="@mipmap/drink"
android:layout_gravity="left"
android:layout_marginRight="@android:dimen/app_icon_size"
android:layout_marginLeft="@android:dimen/app_icon_size" />
<ImageButton
android:layout_width="0dip"
android:layout_height="109dp"
android:layout_weight="0.40"
android:id="@+id/nodrink"
android:layout_gravity="right"
android:background="@mipmap/nodrink" />
</TableRow>
</TableLayout>
</ScrollView>
私は不透明度の設定アルファ属性を持っています。私はクリックで変更するボタンの画像を取得するにはどうすればよい
public void onClick(View v){
int[] array = new int[2];
houseParty.getLocationOnScreen(array);
**houseParty.setAlpha(new Float(0.50));**
}
?
答えがありがたいですが、imgが2つまたは3つの15行ほどあるので、それぞれのimgのクローンを持つことは望ましくありません。重いことになります。 –
@CristianRuizでも、単一のチェックマークでさえも別の画像でなければならないので、ボタンを重ねると、同時にn * 2の画像が表示されます(n =ボタンの数)。 –
@CristianRuizどちらの場合でも、あなたの引き出しのn * 2リソースを入れなければならないが、代わりに、n * 2のイメージビューを持たないでチェックされたボタンイメージをスワップするならば、理論的には実行時のパフォーマンスが向上します。 –