• ImageView的使用(android)


    在 android 中显示图片使用的是 ImageView ,这里的代码是从书中的例子来的,使用很简单,现在才觉得 android开发真的好方便呀

    代码如下:

    xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width
    ="fill_parent"
        android:layout_height
    ="fill_parent"
        android:orientation
    ="vertical" >

        <TextView
            
    android:layout_width="fill_parent"
            android:layout_height
    ="wrap_content"
            android:text
    ="@string/hello" />
        <ImageView 
            
    android:layout_width="wrap_content"
            android:layout_height
    ="wrap_content"
            android:id
    ="@+id/image1"
            
    />

    </LinearLayout>

    java代码

    package zziss.android.imagetest;

    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.widget.ImageView;

    public class ImageTestActivity extends Activity {
        /** Called when the activity is first created. */
        private ImageView iv;
        private int img_alpha = 0;
        Handler  iHandler = new Handler();
        private boolean iIsRun = false;
        
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            iv = (ImageView)this.findViewById(R.id.image1);
            iv.setImageResource(R.drawable.q2);
            iv.setAlpha(img_alpha);
            iIsRun = true;
            
            new Thread(new Runnable()
            {

                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    while (iIsRun)
                    {
                        try
                        {
                            Thread.sleep(200);
                            updateAlpha();
                        }
                        catch(InterruptedException e)
                        {
                            e.printStackTrace();
                        }
                    }
                }
                
            } // end new runnable
                    ).start();// end new thread
            
            iHandler = new Handler()
            {

                @Override
                public void handleMessage(Message msg) {
                    // TODO Auto-generated method stub
                    super.handleMessage(msg);
                    iv.setAlpha(img_alpha);
                    iv.invalidate();
                }
                
                
            };
            
        }
        
        private void updateAlpha()
        {
            if (img_alpha+7<=255)
            {
                img_alpha+=7;
            }else
            {
                img_alpha = 255;
                iIsRun = false;
            }
            iHandler.sendMessage(iHandler.obtainMessage());
        }
    }
  • 相关阅读:
    http2
    JMH java基准测试
    java 线程池
    线程中断
    mybatis
    JDBC 线程安全 数据库连接池
    mysql string 列类型
    剖析nsq消息队列目录
    go微服务框架go-micro深度学习-目录
    详说tcp粘包和半包
  • 原文地址:https://www.cnblogs.com/zziss/p/2304130.html
Copyright © 2020-2023  润新知