精华内容
下载资源
问答
  • Android改变图片透明度跟缩放动画效果 博客地址:http://blog.csdn.net/lowprofile_coding/article/details/45740677
  • /*** 图片透明度处理** @param sourceImg* 原始图片* @param number* 透明度* @return*/public static Bitmap setAlpha(Bitmap sourceImg, int number) {int[] argb = new int[sourceImg.getWidth() * sour...
    /**
    * 图片透明度处理

    * @param sourceImg
    * 原始图片
    * @param number
    * 透明度
    * @return
    */
    public static Bitmap setAlpha(Bitmap sourceImg, int number) {
    int[] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()];
    sourceImg.getPixels(argb, 0, sourceImg.getWidth(), 0, 0,sourceImg.getWidth(), sourceImg.getHeight());// 获得图片的ARGB值
    number = number * 255 / 100;
    for (int i = 0; i < argb.length; i++) {
    argb = (number << 24) | (argb & 0x00FFFFFF);// 修改最高2位的值
    }
    sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg.getHeight(), Config.ARGB_8888);

    return sourceImg;

    }


         本文转自xyz_lmn51CTO博客,原文链接:http://blog.51cto.com/xyzlmn/819255,如需转载请自行联系原作者

    展开全文
  • 概序 : 动画事件写在xml中,然后用AnimationUtils去加载动画事件,再监听动画结束事件,隐藏imageview。 1. player_double_click_animation.xml 动画文件 ...set xmlns:android="http://...

    概序 : 动画事件写在xml中,然后用AnimationUtils去加载动画事件,再监听动画结束事件,隐藏imageview。


    1. player_double_click_animation.xml 动画文件

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
        <alpha
            android:duration="800"
            android:fromAlpha="0.1"
            android:toAlpha="1.0"/>
    
        <scale
            android:duration="800"
            android:fillAfter="false"
            android:fromXScale="0.2"
            android:fromYScale="0.2"
            android:interpolator="@android:anim/accelerate_decelerate_interpolator"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toXScale="1.0"
            android:toYScale="1.0"/>
    </set>


    alpha参数说明:

    android:fromAlpha="1.0"   //这是表示动画一开始是完全不透明
    android:toAlpha="0.0"        //这是表示动画结果时是完全透明
    android:duration="500"    //这是动画的时间

    scale参数说明:

    float fromX 动画起始时 X坐标上的伸缩尺寸 
    float toX 动画结束时 X坐标上的伸缩尺寸   
    float fromY 动画起始时Y坐标上的伸缩尺寸  
    float toY 动画结束时Y坐标上的伸缩尺寸  
    int pivotXType 动画在X轴相对于物件位置类型  
    float pivotXValue 动画相对于物件的X坐标的开始位置   
    int pivotYType 动画在Y轴相对于物件位置类型   
    float pivotYValue 动画相对于物件的Y坐标的开始位置  


    2.布局文件test_aniamtion.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <Button
            android:id="@+id/click"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="点击我" />
    
        <ImageView
            android:id="@+id/like"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:src="@drawable/icon_video_double_click"
            android:visibility="gone" />
    
    </LinearLayout>


    3.MainActivity.java

    public class MainActivity extends Activity {
    	private ImageView imageView;
    	
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.test_aniamtion);
    		findViewById(R.id.click).setOnClickListener(listener);
    		imageView=(ImageView) findViewById(R.id.like);
    	}
    	
    	private OnClickListener listener=new OnClickListener() {
    		@Override
    		public void onClick(View v) {
    			imageView.setVisibility(View.VISIBLE);
    			//加载动画
    			Animation animation=AnimationUtils.loadAnimation(MainActivity.this,R.anim.player_double_click_animation);
    			imageView.startAnimation(animation);//开始动画
    			animation.setAnimationListener(new AnimationListener(){
    				@Override
    				public void onAnimationStart(Animation animation) {}
    				@Override
    				public void onAnimationRepeat(Animation animation) {}
    				@Override
    				public void onAnimationEnd(Animation animation) {//动画结束
    					imageView.setVisibility(View.GONE);
    				}
    			});
    		}
    	};
    }
    


    效果图如下:




    点击下载

    转载于:https://www.cnblogs.com/yishaochu/p/5078625.html

    展开全文
  • 我了解的比较快捷的ImageView设置图片透明度的方法有: setAlpha(); setImageAlpha(); getDrawable().setAlpha()。 其中setAlpha()已经不提倡使用了。通过看源码,我们发现setImageAlpha()的方法,实际就是...

    我了解的比较快捷的ImageView设置图片的透明度的方法有:

    setAlpha();

    setImageAlpha();

    getDrawable().setAlpha()。

    其中setAlpha()已经不提倡使用了。通过看源码,我们发现setImageAlpha()的方法,实际就是setAlpha(),两者完全一样。

    关于第三中方式,是先获取drawable对象,在设置该对象的透明度。需要说明的是,如果还有其他ImageView对象使用了相同的图片资源,那么第三中方式会影响所有使用该资源的ImageView的显示的图片的透明度。要想消除这种影响,可以使用如下方式:

         ImageView iv1 = (ImageView)findViewById(R.id.iv1);  
            ImageView iv2 = (ImageView)findViewById(R.id.iv2);  
            Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);  
            Drawable drawable2 = getResources().getDrawable(R.drawable.ic_launcher);  
              
            drawable.mutate().setAlpha(100);  
            iv1.setImageDrawable(drawable);  
              
            drawable2.mutate().setAlpha(255);  
            iv2.setImageDrawable(drawable2);  

    实际上,setAlpha()方式设置透明度,之所以不会影响其他ImageView的显示,是因为内部也调用了mutate()方法。

    以下是引用的一段话:

    Resources缓存的并不是个Drawable,而是Drawable中的State(比如BitmapDrawable的BitmapState)。是这个State起了一个share的作用,导致不同的Drawable产生了关联。而mutate就是重新创建一个State以避免共享。所以当要修改alpha时,只要mutate()后再修改即可。

    转载于:https://www.cnblogs.com/zhujiabin/p/5910113.html

    展开全文
  • android设置图片透明度

    2014-01-20 18:12:37
    在布局文件中使用android:alpha="0",0代表完全透明,255代表不透明,透明度最大为255,如果比255大就等于255    android:id="@+id/page1"  android:layout_width="wrap_content"  android:layout_heig

    在布局文件中使用android:alpha="0",0代表完全透明,255代表不透明,透明度最大为255,如果比255大就等于255

     <ImageView
                    android:id="@+id/page1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"                     
                    android:scaleType="matrix"
                    android:alpha="0"
                    android:src="@drawable/page" />

    展开全文
  • Android Alpha 更改图片透明度

    千次阅读 2018-11-25 19:42:24
    文章目录1、功能描述2、代码架构3...实现图片透明度的改变 点击之后 两个图片透明度的改变实现方式不一样 1)一个是加载anmi xml 文件 里定义好的 透明度改变动画 2)一个是再代码里 实例化 animationSet 和 alpha...
  • 运用SeekBar来控制图片透明度,含详细注释,适合新手学习。
  • 本文以实例讲解了基于Android的可以调整透明度图片查看器实现方法,具体如下: main.xml部分代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=...
  • Android改变图片透明度的方法

    千次阅读 2016-01-03 21:19:18
    两种思路,第一种思路是通过对Bitmap进行操作,将Bitmap的像素值get到一个int[]...第二种思路是通过设置canvas的paint的透明度,然后通过canvas.drawBitmap()来改变View的透明度。具体代码如下: 第一种思路: p
  • 1 <?xml version="1.0" encoding="utf-8"?> ...LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 an...
  • Android 设置图片 Bitmap任意透明度
  • android修改图片透明度(通透)

    千次阅读 2017-08-14 08:30:24
    两种思路,第一种思路是通过对Bitmap进行操作,将Bitmap的像素值get到一个int[]数组里,...第二种思路是通过设置canvas的paint的透明度,然后通过canvas.drawBitmap()来改变View的透明度。具体代码如下: 第一种思路:
  • Android图片淡化 透明度 设置Alpha值

    千次阅读 2015-07-07 10:26:39
    View v = findViewById(R.id.img_layout); v.getBackground().setAlpha(77);// 设置背景图片透明度;0~255透明度值
  • 例子中的图片浏览器既可以改变图片透明度,也可以根据用户在图片上选定的某一区域,对其进行显示,用于查看图片的局部细节。 在activity_main.xml中: <?xml version=1.0 encoding=utf-8?> <...
  • Android处理图片透明度并绘画图片

    千次阅读 2011-05-10 22:00:00
    /***设置透明例子部分代码***/ public class ... //原始图片透明处理后的图片bmp private Bitmap changed_pic_bmp,src_pic_bmp; //两个图加压到的int数组. private int[] allBmp

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,117
精华内容 446
关键字:

android图片透明度