Android中ImageView的使用方法

 更新时间:2021年05月21日 10:43:19   作者:nuist__NJUPT  
这篇文章主要为大家详细介绍了Android中ImageView的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

布局是三个按钮组件和一个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]);
            }
        });
    }
}

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android开发之计算器GridLayout布局实现方法示例

    Android开发之计算器GridLayout布局实现方法示例

    这篇文章主要介绍了Android开发之计算器GridLayout布局实现方法,结合实例形式分析了Android计算器界面布局及表达式计算相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Flutter实现webview与原生组件组合滑动的示例代码

    Flutter实现webview与原生组件组合滑动的示例代码

    这篇文章主要介绍了Flutter实现webview与原生组件组合滑动的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Android学习之AppWidget笔记分享

    Android学习之AppWidget笔记分享

    这篇文章主要为大家详细介绍了Android学习笔记之AppWidget的相关资料,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android编程实现Listview点击展开和隐藏的方法

    Android编程实现Listview点击展开和隐藏的方法

    这篇文章主要介绍了Android编程实现Listview点击展开和隐藏的方法,涉及Android中Listview的响应点击与样式变换相关操作技巧,需要的朋友可以参考下
    2015-12-12
  • Android iconify 使用详解

    Android iconify 使用详解

    iconify是一个矢量图标库,包含使用 Dave Gandy 制作的超过370中矢量字体图标,可以使Android应用开发者免于制作多种适用于不同屏幕大小尺寸的图片,从而提高开发者工作效率。下文重点给大家介绍android iconify 使用,感兴趣的朋友一起学习吧
    2017-08-08
  • Android亮屏和熄屏控制实例详解

    Android亮屏和熄屏控制实例详解

    这篇文章主要介绍了Android亮屏和熄屏控制的方法,结合实例形式较为详细的分析了Android亮屏与息屏的原理,实现技巧与相关注意事项,需要的朋友可以参考下
    2016-02-02
  • Android编程开发之EditText中inputType属性小结

    Android编程开发之EditText中inputType属性小结

    这篇文章主要介绍了Android编程开发之EditText中inputType属性用法,分析说明了Android中EditText的inputType属性具体含义与使用技巧,需要的朋友可以参考下
    2016-01-01
  • Android 广播大全 Intent Action 事件详解

    Android 广播大全 Intent Action 事件详解

    这篇文章主要给大家介绍Android 广播大全 Intent Action 事件详解,涉及到android广播action 方面知识点,本文讲解的非常的全面,感兴趣的朋友一起看看吧
    2015-10-10
  • Android开发之Parcel机制实例分析

    Android开发之Parcel机制实例分析

    这篇文章主要介绍了Android开发之Parcel机制,实例分析了Parcel机制的原理与实现技巧,需要的朋友可以参考下
    2015-05-05
  • Listview加载的性能优化是如何实现的

    Listview加载的性能优化是如何实现的

    在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,接下来通过本文给大家介绍Listview加载的性能优化是如何实现的,对listview性能优化相关知识感兴趣的朋友一起学习吧
    2016-01-01

最新评论