精华内容
下载资源
问答
  • 安卓图片旋转放大缩写透明度调整例子.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 安卓图片旋转放大缩写透明度调整例子.rar
  • 安卓图片切换和透明度增减变化alpha

    千次阅读 2016-01-12 13:55:44
    //可以点击前后滑动图片,也可以改变图片透明度方法,安卓中alpha的使用 public class MainActivity extends Activity { private ImageView imageView=null;  private Button previous=null;//上一张  ...


    //可以点击前后滑动图片,也可以改变图片的透明度方法,安卓中alpha的使用

    public class MainActivity extends Activity {

    private ImageView imageView=null;
        private Button previous=null;//上一张
        private Button next=null;//下一张
        private Button alpha_plus=null;//透明度增加
        private Button alpha_minus=null;//透明度减少
        private int currentImgId=0;//记录当前ImageView显示的图片id
        private int alpha=255;//记录ImageView的透明度
        
        int [] imgId = {            //ImageView显示的图片数组
                R.drawable.p1,    
                R.drawable.p2,
                R.drawable.p3,
                R.drawable.p4,
                R.drawable.p5,
                R.drawable.p6,
                R.drawable.p7,
                R.drawable.p8,
            };



    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    imageView=(ImageView)findViewById(R.id.imageView);
            previous=(Button)findViewById(R.id.previous);
            next=(Button)findViewById(R.id.next);
            alpha_plus=(Button)findViewById(R.id.alpha_plus);
            alpha_minus=(Button)findViewById(R.id.alpha_minus);
           
            previous.setOnClickListener(listener);
            next.setOnClickListener(listener);
            alpha_plus.setOnClickListener(listener);
            alpha_minus.setOnClickListener(listener);


    }

    private View.OnClickListener listener = new View.OnClickListener(){


            public void onClick(View v) {
                if(v==previous){
                    currentImgId=(currentImgId-1+imgId.length)%imgId.length;
                    imageView.setImageResource(imgId[currentImgId]);
                }
                if(v==next){
                    currentImgId=(currentImgId+1)%imgId.length;
                    imageView.setImageResource(imgId[currentImgId]);
                }
                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);
                }
            }
            
        };

    }

    //布局文件代码如下:

    <?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/p1"/>
        <LinearLayout 
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal">
            <Button android:id="@+id/previous"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="上张"
                android:layout_gravity="center_horizontal"/>
            <Button android:id="@+id/alpha_plus"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="alp增加"
                android:layout_gravity="center_horizontal"/>
            <Button android:id="@+id/alpha_minus"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="alp减少"
                android:layout_gravity="center_horizontal"/>
            <Button android:id="@+id/next"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="下张"
                android:layout_gravity="center_horizontal"/>
        </LinearLayout>
    </LinearLayout>

    展开全文
  • 安卓PNG图片着色以及透明度设置

    千次阅读 2018-06-01 11:46:23
    1.结果展示(selector):注意:PNG图片着色要选择纯色...透明度设置:private void setBg(ImageButton imageButton) { //0~255透明度值 imageButton.getBackground().setAlpha(255); }设置成255:设置成03.源代...

    1.结果展示(selector):

    注意:PNG图片着色要选择纯色图片,否则图片会严重失真,如下图

    原图:


    结果图:


    2.透明度设置:

    private void setBg(ImageButton imageButton) {
            //0~255透明度值
            imageButton.getBackground().setAlpha(255);
        }

    设置成255:


    设置成0


    3.源代码

    项目结构:


    MainActivity

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //使用图片ic_launcher着色,得不到想要的效果。
            ImageButton imageButton = findViewById(R.id.image);
            //设置透明度
            setBg(imageButton);
            Drawable drawable = imageButton.getDrawable();
            //方式一:启动就更改颜色,也可以通过事件
            //imageButton.setImageDrawable(tintDrawable(drawable, ColorStateList.valueOf(Color.RED)));
            //方式二:selector来改变颜色,注意btn_color.xml必须在color文件夹下
            imageButton.setImageDrawable(tintDrawable(drawable, getResources().getColorStateList(R.color.btn_color)));
        }
        //设置透明度
        private void setBg(ImageButton imageButton) {
            //0~255透明度值
            imageButton.getBackground().setAlpha(0);
        }
        //着色
        public static Drawable tintDrawable(Drawable drawable, ColorStateList colors) {
            final Drawable wrappedDrawable = DrawableCompat.wrap(drawable);
            DrawableCompat.setTintList(wrappedDrawable, colors);
            return wrappedDrawable;
        }
    
    }

    btn_color.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:color="#FF4081" android:state_pressed="true" />
        <item android:color="#666666" android:state_pressed="false"/>
    </selector>

    activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="透明度测试" />
    
        <ImageButton
            android:id="@+id/image"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:scaleType="fitXY"
            android:src="@mipmap/contacts" />
    
        <!--<ImageButton
            android:id="@+id/image"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:src="@mipmap/ic_launcher" />-->
    </android.support.constraint.ConstraintLayout>

    展开全文
  • 安卓背景图片/背景色设置透明度

    千次阅读 2017-05-26 15:14:56
    Button或者ImageButton的背景设为... 颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr

    Button或者ImageButton的背景设为透明或者半透明

    半透明<Button android:background="#e0000000" ... /> 
    透明<Button android:background="#00000000" ... />

     颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。例如,如果您希望对某叠加层应用不透明度为 50% 的蓝色,则应指定以下值:7fff0000 RGB 


    设置背景图片透明度:
    View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id
    v.getBackground().setAlpha(100);//0~255透明度值


    设置背景颜色透明度:

    ImageView.setBackgroundColor(Color.TRANSPARENT);


    android设置背景色为透明

    方法一: 只要在配置文件内activity属性配置内加上 android:theme=@android:style/Theme.Translucent 就好了。 这样就调用了android的透明样式!

    方法二:

    先在res/values下建colors.xml文件,写入:

    <?xmlversionxmlversion="1.0"encoding="UTF-8"?> 
       
      <resources> 
       
      <colornamecolorname="transparent">#9000</color> 
       
      </resources> 
    这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。

    再在res/values/下建styles.xml,设置程序的风格

    <?xml versionxmlversion="1.0"encoding="utf-8"?> 
       
      <resources> 
       
      <stylenamestylename="Transparent"> 
       
      <itemnameitemname="android:windowBackground">@color/transparent</item> 
       
      <itemnameitemname="android:windowIsTranslucent">true</item> 
       
      <itemnameitemname="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
       
      </style> 
       
      </resources> 
    最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加

    android:theme="@style/transparent"

    如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。

    最后运行程序,哈哈,是不是发现整个界面都被蒙上一层半透明了。最后可以把背景色#9000换成#0000,运行程序后,就全透明了,看得见背景下的所有东西可以却都操作无效。

    展开全文
  • 安卓加载一张图片的大小并不是你到资源文件图片大小,比如下图我保存在资源文件图片17.93kb,但是代码直接加载图片图片占空间为300ky明显比资源图片大很多 //加载图片代码 private ImageView iv, iv2; private ...

    安卓加载一张图片的大小并不是你到资源文件图片大小,比如下图我保存在资源文件图片17.93kb,但是代码直接加载图片,图片占空间为300ky明显比资源图片大很多

    //加载图片代码

    private ImageView iv, iv2;
    private Bitmap bitmap, bitmap2;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        iv = (ImageView) findViewById(R.id.iv);
        iv2 = (ImageView) findViewById(R.id.iv2);
        
        //没有处理的图片
        bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ti);
        i(bitmap);
        iv.setImageBitmap(bitmap);
    
    }
    
    //打印
    void i(Bitmap bitmap) {
        Log.e("jett", "---------图片" + bitmap.getWidth() + "X" + bitmap.getHeight() + " 内存大小:" + bitmap.getByteCount());
    }

     

     

    //我个人理解是安卓系统对存放不同资源文件夹的图片回根据需要显示的大小对图片做处理,图片实际占内存大小由图片的宽*高*一个像素点占的字节内存(一个像内存又跟图片编码格式有关,比如RGB_565比ARGB_888占内存小很多)

    通过修改需要加载的bitmap大小和透明度属性就可以实现图片内存优化

    //下面封装了工具类

    **
     * Created by Administrator on 2019/5/9.
     * 图片尺寸缩放 透明度 修改优化工具
     */
    
    public class MyImageSize {
        public static Bitmap setBitmapSize(WeakReference<Context> reference, int id, int w, int h, boolean isAlpha) {
            Resources resources = reference.get().getResources();
            BitmapFactory.Options opts = new BitmapFactory.Options();//获取自定义参数对象
            opts.inJustDecodeBounds = true;//设置只是解密(减少占用图片内存)只是修改图片属性
            //修复图片参数(给的是图片地址,修改图片参数先要调用可以修改参数的方法decodeResource()第三参数就是修改参数的对象)
            //执行 BitmapFactory.decodeResource()方法 设置的opts属性才生效
            BitmapFactory.decodeResource(resources, id, opts);
            /**
             * 修改参数
             */
            //先获取加载图片的宽高
            int outWidth = opts.outWidth;
            int outHeight = opts.outHeight;
    
            //设置缩放图片的系数(int类型)
            opts.inSampleSize = getSampleSize(outWidth, outHeight, w, h);
    
            //设置是否需要透明度//安卓默认透明度未
            if (!isAlpha) {
                opts.inPreferredConfig = Bitmap.Config.RGB_565;
            }
    
            //注意前面设置只获取图片信息,这里要设置回获取图片
            opts.inJustDecodeBounds=false;
            return BitmapFactory.decodeResource(resources, id, opts);
        }
    
    //计算图片实际宽高 是 传入宽高值的 最小整数倍数
        private static int getSampleSize(int outWidth, int outHeight, int w, int h) {
            int sizer = 1;
            if (outWidth > w && outHeight > h) {
                sizer = 2;
                while (outWidth / sizer > w && outHeight / sizer > h) {
                    sizer *= 2;
                }
            }
    
            sizer /= 2;
            return sizer;
        }
    }
    

    //优化后执行代码图(图片占用内存由300kb变为3kb减少100倍,图片显示效果肉眼看没区别)

    展开全文
  • SeekBar可以改变拖动条外观,通过如下属性来指定: android:thumb:指定Drawable对象,该对象可以定义自定义滑块。...示例程序要两个组件,一个ImageViewyon用于显示图片,一个SeekBar用于动态改变图片透明度
  • 当我们的实心不透明按钮与后面图层中重要元素冲突时,遮挡重要元素对用户是很不友好的,所以我们要设置最高图层中透明度 不透明,对用户操视觉体验很不友好 半透明,方便用户看到重要元素 在xml文件中设置: 只需要...
  • 可以根据开发需要,获得任意色值的透明度.如黑色的半透明,全透明,红色的全透明,半透明.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 改变图片透明度,可以通过ImageView的setApha方法来实现。 查看图片和改变图片透明度,需要定义两个ImageView,一个用于查看图片整体,一个用于查看图片局部细节。 效果如下: 界面布局代码: ...
  • 今儿11.11光棍节,默默的来写代码吧
  • 前言  最近,右眼皮还在跳,我尝试了眼药水。哈哈有点小心慌。给你们个好建议    睡前,泡泡脚(自然边泡脚边看书啥的)。... ③图片放大及透明度 界面横竖向切换  案例,我喜欢联想。...
  • Android图像处理(颜色矩阵,像素,色相,透明度,亮度).zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 安卓复杂滑动案例 自定义behavior源码分析 实现头布局图片的缩放透明度变化,RecycleView的滑动布局,坐标变化
  • 安卓图片浏览器

    热门讨论 2014-01-22 20:37:57
    安卓图片浏览器源码 图片 缩放 旋转 透明度改变 循环播放 配套讲解博客 : http://blog.csdn.net/shulianghan/article/details/18555131
  • 安卓图片浏览器源码

    2020-08-13 23:58:23
    安卓图片浏览器源码是一款专门查看图片的软件,可以使图片进行 缩放、旋转、透明度改变、循环播放等效果。 效果图:
  • Android开发_如何设置按钮背景透明与半透明_图片背景透明  2011-09-29 15:47:24| 分类: ...颜 色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。
  • 安卓图片浏览器源码是一款专门查看图片的软件,可以使图片进行 缩放、旋转、透明度改变、循环播放等效果。  
  • 效果就是一张图片上半部分不透明,下半部分透明的透明度渐变效果,求大神指点一下方法!谢谢了!
  • 安卓图片加载优化

    2018-12-19 14:57:49
    慕课网视频笔记,老师讲的很好,总结下笔记。...用rgb_555替换rgb_8888,去掉透明度通道,减小压缩体积。 4.inBitmap属性,图片复用内存,复用的图片尺寸要小于制定图片的尺寸,需要设置,用的比较少...
  • 日前做项目重构,想在酒店介绍图片展示里增加些动画,觉得淡入淡出的效果不错,...根据显示的第几张图片,设置透明度来实现效果,看完之后觉得这种方法不太理想,少的几张图片倒不会出现什么问题,但是图片一旦多了,
  • 安卓图片的压缩

    2019-03-07 15:57:37
    在讲压缩的方法之前我们先来了解两个概念 1.图片的存在形式是三种: ...1.ALPHA_8 表示8位Alpha位图,即A=8,一个像素点占用1个字节,它没有颜色,只有透明度 2.ARGB_4444 表示16位ARGB位图,即A=4,R=4,G=4,B=4,一个...
  • background设置透明度兼容性 样式兼容性 最近在做一个弹窗,大概思路是这样的,当弹窗想展示是图片时,放图片的div为透明(前提是上传的这张图是png格式的),当弹窗为公告显示文字时,内容底部将有背景图。没想象中...
  • Android 安卓生成4种图片动画效果,可用于画廊、画册、图库壁纸、相框应用中,这几种渐变分别是图片渐变(淡入淡出)Alpha透明度变化、图片拉伸由大到小Scale、图片移位Translate、图片旋转Rotate如演示截图所示,...
  • 安卓案例-图片浏览器

    2016-12-12 16:45:38
    本例中的图片浏览器可以改变所查看的图片透明度,可通过调用ImageView 的setImageAlpha方法来实现,不仅如此,这个图片浏览器还可以通过一个小区域来查看图片的原始大小,因此本案例定义两个ImageView ,一个用于...
  • 本文代码基于SubsamplingScaleImageView开源库实现,增加单手拖拽返回,透明度变化等效果。 浏览效果photoview001photoview002由于平台有图片大小限制,压缩后很模糊,请移步github查看。 功能实现 超大图浏览 ...
  • 禁止安卓手机点击图片弹出

    千次阅读 2018-06-07 14:41:36
    禁止安卓手机点击图片弹出:之前试过在图片上层添加蒙层.pic-ceng{ width:100%;...//透明度 z-index: 999;}后来在论坛看到一个简单的方法: 在样式中添加如下: img{ pointer-events: none; } 完美解决附...

空空如也

空空如也

1 2 3 4
收藏数 80
精华内容 32
关键字:

安卓图片透明度