本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
Android中ImageView的使用方法
一路向西 · 274浏览 · 发布于2021-06-11 +关注

这篇文章主要为大家详细介绍了Android中ImageView的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Android中ImageView的使用:点击按钮,改变图片透明度,切换图片

布局是三个按钮组件和一个ImageView组件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

<?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文件,控制增加和减少透明度以及图片切换

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

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]);

            }

        });

    }

}

效果图如下,点击按钮可以改变透明度和切换图片


相关推荐

android下vulkan与opengles纹理互通

talkchan · 1174浏览 · 2020-11-23 10:37:39
Android 使用RecyclerView实现轮播图

奔跑的男人 · 2173浏览 · 2019-05-09 17:11:13
微软发布新命令行工具 Windows Terminal

吴振华 · 867浏览 · 2019-05-09 17:15:04
Facebook 停止屏蔽部分区块链广告

· 753浏览 · 2019-05-09 17:20:08
加载中

0评论

评论
欢迎大家关注我,有技术问题可以一起交流探讨!
分类专栏
小鸟云服务器
扫码进入手机网页