AndroidのImageViewの使い方
AndroidのImageViewの使用:ボタンをクリックして、画像の透明度を変えて、画像を切り替えます。
レイアウトはボタン3つのコンポーネントと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]);
}
});
}
}
効果図は以下の通りです。ボタンを押すと透明度と画像の切り替えができます。以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。