欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android编程实现图片透明的方法

程序员文章站 2023-12-03 08:12:04
本文实例讲述了android编程实现图片透明的方法。分享给大家供大家参考,具体如下: 今天弄了一个图片的透明方法。 效果图: 目录结构 main.xml...

本文实例讲述了android编程实现图片透明的方法。分享给大家供大家参考,具体如下:

今天弄了一个图片的透明方法。

效果图:

Android编程实现图片透明的方法

目录结构

main.xml

<?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/imageview" android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal"
  android:src="@drawable/icon" />
  <button android:id="@+id/alpha_plus"
  android:layout_width="wrap_content" android:layout_height="wrap_content"
  android:text="透明度增加" android:layout_gravity="center_horizontal"
  />
  <button android:id="@+id/alpha_minus"
  android:layout_width="wrap_content" android:layout_height="wrap_content"
  android:text="透明度减少" android:layout_gravity="center_horizontal"
  />
</linearlayout>

toumingduactivtiy

import android.app.activity;
import android.os.bundle;
import android.os.handler;
import android.view.view;
import android.widget.button;
import android.widget.imageview;
public class toumingdu extends activity {
  private imageview imageview=null;
  private button alpha_plus=null; //透明度增加
  private button alpha_minus=null; //透明度减少
  private int alpha=255; //记录imageview的透明度
  boolean flag=true;
  @override
    public void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.main);
    imageview=(imageview)findviewbyid(r.id.imageview);
    alpha_plus=(button)findviewbyid(r.id.alpha_plus);
    alpha_minus=(button)findviewbyid(r.id.alpha_minus);
    alpha_plus.setonclicklistener(listener);
    alpha_minus.setonclicklistener(listener);
  }
  private view.onclicklistener listener = new view.onclicklistener(){
    public void onclick(view v) {
      //加加
      if(v==alpha_plus){
        alpha+=10;
        if(alpha>255){
          alpha=255;
        }
        imageview.setalpha(alpha);
      }
      //减减
      if(v==alpha_minus){
        alpha-=10;
        if(alpha<0){
          alpha=0;
        }
        imageview.setalpha(alpha);
      }
    }
  };
}

ok完成....

更多关于android相关内容感兴趣的读者可查看本站专题:《android布局layout技巧总结》、《android视图view技巧总结》、《android开发入门与进阶教程》、《android调试技巧与常见问题解决方法汇总》、《android多媒体操作技巧汇总(音频,视频,录音等)》、《android基本组件用法总结》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。