2016-10-20 14 views
0

xmlのトリビュートまたはプロパティで条件をチェックすることは可能ですか? PICT1、私はPICT1はアルファ= 0.5その後、アルファ= 1 PICT2そうでなければjava androidのxmlプロパティの条件

いずれかが私に解決策を伝えることができ、逆持っているかどうかを確認したいPICT2 : 例 は、私が2絵を持っています。

注:画像Alphaはxmlで設定するか、javaで設定することができます。

+0

ないあなたが ''によって何を意味するか確認してください'xml属性やプロパティを持つ条件' ''を使用することができますが、 'ImageView' [getImageAlpha](https://developer.android.com/reference/android/widget/ImageView.html#getImageAlpha())と[setImageAlpha] (https://developer.android.com/reference/android/widget/ImageView.html#setImageAlpha(int))コード –

答えて

0

ない正確にあなたが限りロジックが行くように探しているものを確認してください、多分このことができます:

あなたの活動に
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <ImageView 
     android:id="@+id/image_one" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:src="@drawable/image_two"/> 

    <ImageView 
     android:id="@+id/image_two" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:src="@drawable/image_two"/> 

</LinearLayout> 

またはフラグメントのonCreate()を:

private static final int halfAlpha = 255/2; 
private static final int opaque = 255; 

ImageView imageOne = (ImageView) findViewById(R.id.image_one); 
imageOne.setImageAlpha(halfAlpha); 
ImageView imageTwo = (ImageView) findViewById(R.id.image_two); 
imageTwo.setImageAlpha(opaque); 

次に、あなたの条件:

public void switchImageAlpha() { 
    if (imageOne.getImageAlpha() == halfAlpha) { 
     imageOne.setImageAlpha(opaque); 
     imageTwo.setImageAlpha(halfAlpha); 
    } else { 
     imageOne.setImageAlpha(halfAlpha); 
     imageTwo.setImageAlpha(opaque); 
    } 
} 

注:イメージアルファをプログラムで設定する場合、アルファはです:

(0は透明であり、かつ255が不透明であることで、0から255までの間)、このImageViewのの描画可能に適用されるアルファ値

+0

また、XML属性 'android:alpha'を設定することは、Imageの設定と同じではありませんアルファ。 'android:alpha'はビュー上の属性であり、画像自体ではありません。 – w3bshark

関連する問題