任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

Android Drawable叠加处理方法 Android开发技术

  大家可能知道Bitmap的叠加处理在Android平台中可以通过Canvas一层一层的画就行了,而Drawable中如何处理呢? 除了使用BitmapDrawable的getBitmap方法将Drawable转换为Bitmap外,今天Android123给大家说下好用简单的LayerDrawable类,LayerDrawable顾名思义就是层图形对象。下面直接用一个简单的代码表示:     Bitmap bm = BitmapFactory.decodeResource(getResources(),R.drawable.cwj);    Drawable[] array = new Drawable[3];      array[0] = new PaintDrawable(Color.BLACK); //黑色     array[1] = new PaintDrawable(Color.WHITE); //白色        array[2] = new BitmapDrawable(bm); //位图资源            LayerDrawable ld = new LayerDrawable(array); //参数为上面的Drawable数组        ld.setLayerInset(1, 1, 1, 1, 1);  //第一个参数1代表数组的第二个元素,为白色        ld.setLayerInset(2, 2, 2, 2, 2); //第一个参数2代表数组的第三个元素,为位图资源    mImageView.setImageDrawable(ld);   上面的方法中LayerDrawable是关键,Android开发网提示setLayerInset方法原型为public void setLayerInset (int index, int […]

Android UI开发专题(三) 各种Drawable Android开发技术

  本次我们主要讲解Android平台下的各种Drawable,这里在SDK的android.graphics.drawable包下面可以看到有各种Drawable类多达十几种,它们到底之间有什么关系和区别呢?     一、AnimationDrawable  顾名思义该类主要表示动画的图形类,可以实现逐帧播放的效果,下面代码示例如下  1. 定义一个cwj_animation.xml 放到res/drawable 目录下,其中定义的属性duration为延时,单位为毫秒,而oneshot属性表示是否仅播放一次,内容为: <animation-list android:id="selected" android:oneshot="false"><item android:drawable="@drawable/cwj0" android:duration="30" /><item android:drawable="@drawable/cwj1" android:duration="30" /><item android:drawable="@drawable/cwj2" android:duration="30" /><item android:drawable="@drawable/cwj3" android:duration="30" /><item android:drawable="@drawable/cwj4" android:duration="30" /><item android:drawable="@drawable/cwj5" android:duration="30" /></animation-list>  2.在java中调用也很简单  ImageView img = (ImageView)findViewById(R.id.cwj_image);  //首先声明一个ImageView对象在xml布局文件中 img.setBackgroundResource(R.drawable.cwj_animation);  //我们刚才的animation定义的xml文件 AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground(); //构造AnimationDrawable对象 frameAnimation.start() //开始播放动画  3. AnimationDrawable类还提供了一些常用的方法如下:  void stop() 停止 void addFrame(Drawable frame, int duration)  添加一帧,类似xml中的布局 Drawable  getFrame(int index)  […]

Android自带Drawable图片资源库使用方法 Android开发技术

  如何减小APK文件的体积呢?有效的方法就是少用图片等多媒体资源文件,当然今天Android开发网介绍的是Android自带的Drawable图片资源库。平时我们调用资源直接使用R.drawable.xxx。而是用系统内置的资源就需要加入android.R.drawable.xxx。比如我们使用启动时的机器人,就写成android.R.drawable.boot_robot,预览图如下: 系统内置了近百张资源,我们会做一个列表供大家参考使用。    

100% Secure Checkout

PayPal / MasterCard / Visa