• Android-ImageView图片视图Demo


    代码

    package com.lxt008;
    
    import com.lxt008.R;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.widget.ImageView;
    import android.widget.TextView;
    
    public class Activity01 extends Activity
    {
        //声明ImageView对象
        ImageView    imageview;
        TextView    textview;
        //ImageView的alpha值,
        int            image_alpha    = 255;
    
        Handler        mHandler    = new Handler();
        //控件线程
        boolean        isrung        = false;
    
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            isrung        = true;
            
            //获得ImageView的对象
            imageview = (ImageView) this.findViewById(R.id.ImageView01);
            textview = (TextView) this.findViewById(R.id.TextView01);
            
            //设置imageview的图片资源。同样可以再xml布局中像下面这样写
            //android:src="@drawable/logo"
            imageview.setImageResource(R.drawable.logo);
            
            //设置imageview的Alpha值
            imageview.setAlpha(image_alpha);
    
            //开启一个线程来让Alpha值递减
            new Thread(new Runnable() {
                public void run()
                {
                    while (isrung)
                    {
                        try
                        {
    
                            Thread.sleep(200);
                            //更新Alpha值
                            updateAlpha();
                        }
                        catch (InterruptedException e)
                        {
                            e.printStackTrace();
                        }
                    }
    
                }
            }).start();
    
            //接受消息之后更新imageview视图
            mHandler = new Handler() {
                @Override
                public void handleMessage(Message msg)
                {
                    super.handleMessage(msg);
                    imageview.setAlpha(image_alpha);
                    textview.setText("现在alpha值是:"+Integer.toString(image_alpha));
                    //更新
                    imageview.invalidate();
                }
            };
        }
        
        public void updateAlpha()
        {
            if (image_alpha - 7 >= 0)
            {
                image_alpha -= 7;
            }
            else
            {
                image_alpha = 0;
                isrung = false;
            }
            //发送需要更新imageview视图的消息
            mHandler.sendMessage(mHandler.obtainMessage());
        }
    }

    布局文件

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <ImageView
        android:id="@+id/ImageView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
    </ImageView>
    <TextView
        android:id="@+id/TextView01"
        android:layout_below="@id/ImageView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
    </TextView>
    </LinearLayout>
  • 相关阅读:
    sql 查询当前数据库所有表格以及所有表格数据条数
    MVC AjaxOptions 中的OnSuccess方法执行多次的问题
    已知当前地理位置经纬度查询几个点中最近的一个地点demo
    微信分享ios设备没有分享图标安卓有分享图标 (分享功能没有问题)
    摇一摇js 实现
    linq 的switch实现
    启动服务器脚本
    关于网站的优化
    Ubuntu纯命令行安装并配置Teamviewer
    在Jupyter中使用自定义conda环境
  • 原文地址:https://www.cnblogs.com/spadd/p/4189871.html
Copyright © 2020-2023  润新知