ImageView 透明度改变 位图的获取
来源:互联网 发布:python write函数 编辑:程序博客网 时间:2024/04/27 20:05
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<Button
android:id="@+id/buttonup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="增加透明度" />
<Button
android:id="@+id/down"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/buttonup"
android:layout_marginTop="15dp"
android:text="降低透明度" />
<Button
android:id="@+id/next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/down"
android:layout_marginTop="18dp"
android:text="下一张图片" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/down"
android:scaleType="fitEnd"
android:src="@drawable/wdga" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="50dp"
android:src="@drawable/tdsaf" />
</RelativeLayout>
代码:
package com.example.imageview;
import android.R.plurals;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
int []images={R.drawable.adgagdasgda,R.drawable.geaerg,R.drawable.qdagga,R.drawable.rdagd,
R.drawable.tdsaf,R.drawable.wdga};
Button buup,budown,bunext;
ImageView im1,im2;
int count=2;
int alpha=255;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buup=(Button) findViewById(R.id.buttonup);
budown=(Button) findViewById(R.id.down);
bunext=(Button) findViewById(R.id.next);
im1=(ImageView) findViewById(R.id.imageView1);
im2=(ImageView) findViewById(R.id.imageView2);
bunext.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
im1.setImageResource(images[++count%images.length]);
}
});
View.OnClickListener listener=new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(arg0==buup){
alpha+=20;
}if(arg0==budown){
alpha-=20;
}if(alpha>=255){
alpha=255;
}if(alpha<=0){
alpha=0;
}
im1.setAlpha(alpha);
}
};
budown.setOnClickListener(listener);
buup.setOnClickListener(listener);
im1.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
BitmapDrawable bitmapDrawable=(BitmapDrawable) im1.getDrawable();
//获取图片中的位图
Bitmap bitmap=bitmapDrawable.getBitmap();
double scale=1.0*bitmap.getHeight()/im1.getHeight();
int x=(int) arg1.getX();
int y=(int) arg1.getY();
if(x+120>bitmap.getWidth()){
x=bitmap.getWidth()-120;
}if(y+120>bitmap.getHeight()){
y=bitmap.getHeight()-120;
}
im2.setImageBitmap(Bitmap.createBitmap(bitmap,x, y, 120,120));
im2.setAlpha(alpha);
return false;
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
- ImageView 透明度改变 位图的获取
- 改变一个ImageView的透明度
- 获取屏幕,改变屏幕的亮度,透明度
- 改变UIImage的透明度
- 改变Activuty的透明度
- ImageView图片轮播,放大缩小,改变图片透明度
- VB改变窗体的透明度
- [JS] 改变控件的透明度
- winform改变图片的透明度
- Android改变标题栏的透明度
- textview和imageview的透明度设置
- android imageView背景透明度的设置
- 改变图片的透明度,图片自适应屏幕 5.0 获取颜色的方法,mathlerp移动
- 动态改变ImageView的大小
- 改变imageView图片的颜色
- java改变png图片的透明度
- 通过slider改变image的透明度
- 通过星级改变图片的透明度
- 【Android学习总结】之eclipse工程目录结构说明及使用
- 写点说给自己的话
- linux应用编程笔记(7)时间编程
- 新来,请多多关照
- Android viewpager 实现画廊效果 左右可见部分子view
- ImageView 透明度改变 位图的获取
- 【小米校招笔试】一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置
- javascript定时执行方法
- Python学习
- git容易记混淆的命令
- Maven项目插件maven-javadoc-plugin.jar报错
- 灰度图像第二标定方法
- LeetCode----Combination Sum
- php手册之类型转换的判别