精华内容
下载资源
问答
  • 我了解的比较快捷的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 设置图片 Bitmap任意透明度

    分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

                   

    两种思路,第一种思路是通过对Bitmap进行操作,将Bitmap的像素值get到一个int[]数组里,因为在android里Bitmap通常是ARGB8888格式,所以最高位就是A通道的值,对齐进行改变后再新建一个Bitmap即可。第二种思路是通过设置canvas的paint的透明度,然后通过canvas.drawBitmap()来改变View的透明度。具体代码如下:

    第一种思路:

    public static Bitmap getTransparentBitmap(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[i] = (number << 24) | (argb[i] & 0x00FFFFFF);  }  sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg    .getHeight(), Config.ARGB_8888);  return sourceImg; }

    上述代码经本人亲测可用,修正了链接 的两个错误。number的范围是0-100,0表示完全透明即完全看不到。可以看到最关键的一步是argb[i] = (number << 24) | (argb[i] & 0x00FFFFFF); 通过(argb[i] & 0x00FFFFFF)将第i点的像素的A通道置为0,然后和(num<<24)进行或操作。移位参见 链接

    第二种思路:

    示例代码:

        class drawCanvas extends View {        public drawCanvas(Context context) {            super(context);        }         @Override        protected void onDraw(Canvas canvas) {            super.onDraw(canvas);             // 取得Resource 图片的Bitmap            Bitmap vBitmap = BitmapFactory.decodeResource( this.getResources()                                                         , R.drawable.icon                                                         );             // 建立Paint 物件            Paint vPaint = new Paint();            vPaint .setStyle( Paint.Style.STROKE );   //空心            vPaint .setAlpha( 75 );   //              canvas.drawBitmap ( vBitmap , 50, 100, null );  //无透明            canvas.drawBitmap ( vBitmap , 50, 200, vPaint );  //有透明        }    }

    关于canvas.drawBitmap详见 链接 

    两种方法各有用途,哪个方面用哪。


               

    分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • Java代码: package com.example.android07_widget;...import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity;

    Java代码:

    package com.example.android07_widget;
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.ImageView;
    import android.widget.SeekBar;
    
    /**
     * Created by Administrator on 2017/7/19 0019.
     */
    
    public class MainActivitythird extends AppCompatActivity {
    
        private ImageView iv_mainthird_image;
        private int  currentAlpta=255;
        private SeekBar sb_mainthird_seekBar;
        private int n=R.drawable.s10;
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_mainthird);
            iv_mainthird_image = (ImageView) findViewById(R.id.iv_mainthird_image);
            sb_mainthird_seekBar = (SeekBar) findViewById(R.id.sb_mainthird_seekBar);
            //设置默认清晰度
            iv_mainthird_image.setImageAlpha(currentAlpta);
            //设置一张默认默认图片
            iv_mainthird_image.setImageResource(n);
            //设置最大进度值
            sb_mainthird_seekBar.setMax(255);
            //进度条停止的最大值
            sb_mainthird_seekBar.setProgress(255);
            //通过SeekBar进度条,修改图片透明度
            sb_mainthird_seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                @Override
                public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
                    currentAlpta=i;
                    iv_mainthird_image.setImageAlpha(currentAlpta);
                }
    
                @Override
                public void onStartTrackingTouch(SeekBar seekBar) {
    
                }
    
                @Override
                public void onStopTrackingTouch(SeekBar seekBar) {
    
                }
            });
    
    
        }
    
    }
    
    
    
    xml代码: 
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <SeekBar
            android:id="@+id/sb_mainthird_seekBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    
      <ImageView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:id="@+id/iv_mainthird_image"
          />
    
       
    </LinearLayout>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    展开全文
  • 菜鸟学android——设置图片透明度

    千次阅读 2014-10-21 14:12:44
    我了解的比较快捷的设置图片
  • android开发设置图片透明度的2种方法

    万次阅读 2015-07-11 09:38:34
     代码中设置: 的在onCreate 方法中加入以下代码,同时setContentView()的参数 修改为该控件, 需要在res目录下新建drawable文件夹,并加入s2图片 ...//设置透明度数值from 0 to 1 iv.setImageResource
  • Android 设置图片颜色的透明度

    千次阅读 2018-11-20 21:02:22
    Android系统支持的颜色是由4个值组成的,前3个为RGB,也就是我们常说的三原色(红、绿、蓝),最后一个值是A,也就是Alpha。这4个值都在0~255之间。颜色值越小,表示该颜色越淡,颜色值越大,表示该颜色越深。如果RGB...
  • Android图片淡化 透明度 设置Alpha值

    千次阅读 2015-07-07 10:26:39
    View v = findViewById(R.id.img_layout); v.getBackground().setAlpha(77);// 设置背景图片透明度;0~255透明度值
  • Button或者ImageButton的背景设为透明或者半透明 半透明&lt;Button android:background="...颜 色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 f...
  • android设置背景或者图片透明度

    千次阅读 2016-11-21 17:21:57
    holder.linearLayout.getBackground().setAlpha(150); holder.img_sign.setAlpha(150); alpha : 0 -- 255 。
  • Android改变图片透明度的方法

    千次阅读 2016-01-03 21:19:18
    两种思路,第一种思路是通过对Bitmap进行操作,将Bitmap的像素值get到一个int[]...第二种思路是通过设置canvas的paint的透明度,然后通过canvas.drawBitmap()来改变View的透明度。具体代码如下: 第一种思路: p
  • android修改图片透明度(通透)

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

    万次阅读 2013-08-19 17:26:34
    设置背景图片透明度: LinearLayout linearLayout = (LinearLayout) lock.findViewById(R.id.layout); linearLayout.getBackground().setAlpha(255);//0~255透明度值 设置Button等背景图片透明度,类似上例 直接设置...
  • android设置背景图片、背景颜色透明  2012-03-15 16:51:09| 分类: android UI | 标签: |字号大中小 订阅 Button或者ImageButton的背景设为透明或者半透明 半透明 透明  颜色和不透明度 (alpha) 值...
  • Android设置控件透明度的方法

    万次阅读 2015-12-28 16:18:11
    Android设置ImageView控件的图片透明度应该调用View的api,以下为示例: 1、用android系统的透明效果 Java代码 android:background="@android:color/transparent" 例如 设置按钮 Java代码 android...
  • Android处理图片透明度并绘画图片

    千次阅读 2011-05-10 22:00:00
    /***设置透明例子部分代码***/ public class TestPicTransparencyView extends SurfaceView implements SurfaceHolder.Callback{ public ManThread thread; //原始图片透明处理后的图片bmp private ...
  • 最近这几个月公司安排自己进行android app的开发,期间阅读很多大大的博客,受到了很多启发。自己在开发的过程中也遇见了一些问题,至少对于我来说。那么我就来谈谈自己所遇到的一个问题,并且把它记录到自己的博客...
  •  Android系统支持的颜色是由4个值组成的,前3个为RGB,也就是我们常说的三原色(红、绿、蓝),最后一个值是A,也就是Alpha。这4个值都在0~255之间。颜色值越小,表示该颜色越淡,颜色值越大,表示该颜色越深。如果...
  • 设置两张图片。 注意,是android:background 。 然后是代码里控制。 im.getBackground().[color=red]setAlpha(50);[/color]此为,设置透明度
  • 写了一个selector,来定义Button被点击后的加载什么图片,和没背点击时加载什么图片,但是要怎么设置这些图一片的透明度呢?
  • 当我们的实心不透明按钮与后面图层中重要元素冲突时,遮挡重要元素对用户是很不友好的,所以我们要设置最高图层中透明度 不透明,对用户操视觉体验很不友好 半透明,方便用户看到重要元素 在xml文件中设置: 只需要...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 375
精华内容 150
关键字:

android设置图片透明度