AndroidのImageViewの使い方

4424 ワード

AndroidのImageViewの使用:ボタンをクリックして、画像の透明度を変えて、画像を切り替えます。
レイアウトはボタン3つのコンポーネントとImageViewのコンポーネントです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="center">
    <Button
        android:id="@+id/addAlpha"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="       "
        />
    <Button
        android:id="@+id/downAlpha"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="       "
        />
    <Button
        android:id="@+id/next"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="    "
        />
</LinearLayout>
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="280dp"
        android:layout_marginTop="100dp"
        android:scaleType="fitCenter"
        android:src="@drawable/spring"
        />
</LinearLayout>
javaファイル、透明度の増加と画像の切り替えを制御します。

public class MainActivity extends AppCompatActivity {
    private Button addAlpha;
    private Button downAlpha;
    private Button next;
    private ImageView imageView1;
    int [] images = new int[]{ //      , , ,     
            R.drawable.spring,
            R.drawable.summer,
            R.drawable.fall,
            R.drawable.winter
    } ;
    int currentImage = 0 ; //           
    int alpha = 255 ;//         

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_imageview);
        addAlpha = (Button) findViewById(R.id.addAlpha);
        downAlpha = (Button) findViewById(R.id.downAlpha);
        next = (Button) findViewById(R.id.next);
        imageView1 = (ImageView) findViewById(R.id.imageView1);



        //                
        addAlpha.setOnClickListener(new View.OnClickListener() {
            @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
            @Override
            public void onClick(View v) {
                if(alpha >= 255){ //255      
                    alpha = 255 ;
                }
                else{ //          ,     20
                    alpha += 20 ;
                }
                imageView1.setImageAlpha(alpha); //        
            }
        });

        //              
        downAlpha.setOnClickListener(new View.OnClickListener() {
            @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
            @Override
            public void onClick(View v) {
                if(alpha <= 0){ //     
                    alpha = 0 ;
                }
                else{
                    alpha -= 20 ;
                }
                imageView1.setImageAlpha(alpha); //        
            }
        });
        //             
        next.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //         
                imageView1.setImageResource(images[++ currentImage % images.length]);
            }
        });
    }
}
効果図は以下の通りです。ボタンを押すと透明度と画像の切り替えができます。

以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。