- 浏览: 5819861 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
这个SDK里面的一段代码:
比较适合来做一个简单的动画(比如文字的渐变放大效果等)
这个expand_collapse.xml文件放到Drawable文件夹当中:
当然在测试的时候需要准备2张图片image_expand,image_collapse
http://xueinsz.iteye.com/blog/767585
http://www.vogella.com/tutorials/AndroidDrawables/article.html
根据Button状态(normal,focused,pressed)显示不同背景图片
1. 在res/drawable目录下添加一个xml文件,用来描述Button在不同状态下对应的不同图片。我这里给该xml文件命名为btn_background.xml
2. 在res/layout目录下,对应的layout xml文件中,将Button的android:background属性设置为btn_background即可。
也可以代码实现:
Drawable资源:StateListDrawable,PaintDrawable,ShapeDrawable,NinePatchDrawable,BitmapDrawable
http://www.cnblogs.com/xirihanlin/archive/2010/06/14/1758145.html
LayerDrawable层叠样式layer-list
http://gundumw100.iteye.com/admin/blogs/896923
代码实现ColorStateList及StateListDrawable
http://blog.csdn.net/sodino/article/details/6797821
StateListAnimator 介绍
http://www.open-open.com/lib/view/open1471219964817.html
比较适合来做一个简单的动画(比如文字的渐变放大效果等)
Resources res = getResources(); TransitionDrawable transition = (TransitionDrawable) res .getDrawable(R.drawable.expand_collapse); ImageView image = (ImageView) findViewById(R.id.toggle_image); image.setImageDrawable(transition); //当间隔一秒后显示 transition.startTransition(1000);
这个expand_collapse.xml文件放到Drawable文件夹当中:
<?xml version="1.0" encoding="utf-8"?> <transition xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/image_expand" /> <item android:drawable="@drawable/image_collapse" /> </transition>
当然在测试的时候需要准备2张图片image_expand,image_collapse
http://xueinsz.iteye.com/blog/767585
<?xml version="1.0" encoding="utf-8"?> <transition xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/first_image" /> <item android:drawable="@drawable/second_image" /> </transition>
final ImageView image = (ImageView) findViewById(R.id.image); final ToggleButton button = (ToggleButton) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(final View v) { TransitionDrawable drawable = (TransitionDrawable) image.getDrawable(); if (button.isChecked()) { drawable.startTransition(500); } else { drawable.reverseTransition(500); } } });
http://www.vogella.com/tutorials/AndroidDrawables/article.html
根据Button状态(normal,focused,pressed)显示不同背景图片
1. 在res/drawable目录下添加一个xml文件,用来描述Button在不同状态下对应的不同图片。我这里给该xml文件命名为btn_background.xml
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/btn_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/btn_normal" /> <!-- focused --> <item android:drawable="@drawable/btn_normal" /> <!-- default --> </selector>
2. 在res/layout目录下,对应的layout xml文件中,将Button的android:background属性设置为btn_background即可。
<?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" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_background" /> </LinearLayout>
也可以代码实现:
Integer[] mButtonState = { R.drawable.defaultbutton, R.drawable.focusedpressed, R.drawable.pressed }; Button mButton = (Button) findViewById(R.id.button); mButton.setBackgroundDrawable(myButton.setbg(mButtonState)); public StateListDrawable setbg(Integer[] mImageIds) { StateListDrawable bg = new StateListDrawable(); Drawable normal = this.getResources().getDrawable(mImageIds[0]); Drawable selected = this.getResources().getDrawable(mImageIds[1]); Drawable pressed = this.getResources().getDrawable(mImageIds[2]); bg.addState(View.PRESSED_ENABLED_STATE_SET, pressed); bg.addState(View.ENABLED_FOCUSED_STATE_SET, selected); bg.addState(View.ENABLED_STATE_SET, normal); bg.addState(View.FOCUSED_STATE_SET, selected); bg.addState(View.EMPTY_STATE_SET, normal); return bg; }
Drawable资源:StateListDrawable,PaintDrawable,ShapeDrawable,NinePatchDrawable,BitmapDrawable
http://www.cnblogs.com/xirihanlin/archive/2010/06/14/1758145.html
LayerDrawable层叠样式layer-list
http://gundumw100.iteye.com/admin/blogs/896923
代码实现ColorStateList及StateListDrawable
http://blog.csdn.net/sodino/article/details/6797821
StateListAnimator 介绍
http://www.open-open.com/lib/view/open1471219964817.html
发表评论
-
ViewPager引导页根据滑动渐变背景色
2017-03-31 09:38 28691、主要依赖: compile'com.android.su ... -
Android 新推出基于物理的动画库SpringAnimation,完全诠释什么叫做弹簧效果
2017-03-30 10:38 2633Android 最近推出一个新的基于物理学的动画支持库,命名为 ... -
一个比较强大的提供各种形状的ImageView
2016-12-26 09:54 2983github上比较老的项目了,但是还是比较好用的。 各种形状总 ... -
PhotoView点击放大图片效果
2016-12-21 10:13 6098使用的PhotoView是这个版本的,比较小巧,很好用,比gi ... -
仿微信页面切换图标颜色渐变效果
2015-11-23 14:54 4470主要是提供一种思路,一般来书,类似效果无非就是在Canvas, ... -
把任意Drawable转换成基于progress填充的drawable
2015-11-11 16:29 2813把任意Drawable转换成基于progress填充的draw ... -
一个用来设置警示View 的呼吸式背景颜色的工具类BreathingViewHelper
2015-10-10 14:03 3087一个简单的小工具类,用来设置警示 View 的呼吸式背景颜色 ... -
单手操作图片控件 镜像、置顶、缩放、移动:StickerView
2015-10-08 11:21 3228单手操作图片控件 镜像、置顶、缩放、移动 impo ... -
图片浏览zoom效果
2015-10-08 11:05 1843不仅实现了Lollipop中打开新的activity 的zoo ... -
Android App状态栏变色:ColorfulStatusBar
2015-09-24 12:38 9971适用于版本大于等于19以上。 import android ... -
PathView实现炫酷SVG动画
2015-08-25 09:23 4470解析SVG,需要将一个androidsvg.jar包含进lib ... -
LinearLayout增加divider分割线
2015-08-13 14:58 11137在android3.0及后面的版本在LinearLayout里 ... -
Android换肤白天/夜间模式的框架
2015-07-29 15:36 2972Android换肤/夜间模式的Android框架,配合them ... -
使用ActivityOptions做Activity切换动画
2015-04-10 11:02 6613不知道大家有没有注意到startActivity(Intent ... -
一个不错的ArcMenu
2015-01-23 10:34 3943ArcMenu这种效果现在很多人都实现了 而且代码质量也 ... -
使用ScheduledExecutorService延时关闭一个全屏的对话框
2014-12-29 16:38 4416自定义style,设置全屏属性 <resources ... -
让View只显示下边框
2014-10-23 17:13 4007下面的代码是实现一个带边框的xml,很常见 <?xm ... -
让一张图片从模糊慢慢变清晰动画过程
2014-01-27 16:38 9292import java.io.IOExcepti ... -
ListView,GridView之LayoutAnimation特殊动画的实现
2013-05-24 11:23 34413LayoutAnimation干嘛用的?不知道的话网上搜一下。 ... -
食神摇摇中图片的晃动效果
2013-04-27 11:45 5491可以是这样子实现滴: btn_shake=(Image ...
相关推荐
此外,StateListDrawable还可以结合动画效果,通过设置TransitionDrawable,使得在状态切换时有平滑的过渡效果。这可以提升用户体验,使界面更加生动。 在"StateListDrawableSample"项目中,可能包含了不同状态下的...
例如,通过组合使用ShapeDrawable和StateListDrawable,可以创建具有不同状态颜色的按钮;或者通过使用BitmapDrawable和TransitionDrawable,实现图片的平滑过渡效果。 总之,Android的Drawable系统提供了丰富的...
在布局XML文件中,可以使用`<selector>`标签定义一个StateListDrawable,这样可以根据按钮的状态自动改变其显示的Drawable。 为了更好地利用这些示例,开发者可以下载`DrawableDemo.zip`,查看源代码,了解每个示例...
- TransitionDrawable:用于过渡效果,比如渐变改变颜色或图片。 - InsetDrawable:在Drawable四周添加内边距,常用于调整视图的显示范围。 - ScaleDrawable:缩放Drawable的大小,提供动画效果。 - ClipDrawable:...
例如,在启动一个新的Activity时,可以使用TransitionDrawable来实现背景颜色的渐变动画。 4. **LayerDrawable**:它可以将多个Drawable叠加在一起显示,每个Drawable都可以有自己的位置和大小。这在创建复杂的图形...
本资源包"Android高级应用源码-drawable(图片)"提供了关于Android中Drawable使用的源码示例,这对于理解和掌握Android图形绘制以及UI设计有极大帮助。以下是对这个主题的详细解释: 1. **Drawable概述**: ...
9. **TransitionDrawable**:过渡动画Drawable,可以在两个Drawable之间进行平滑过渡。 在"Drawable Demo"中,开发者可能会展示如何在代码中动态加载和使用这些Drawable,以及如何在布局XML文件中声明和引用它们。...
3. **StateListDrawable**:这种Drawable可以响应视图的不同状态,如按下、选中、默认等,并显示相应的图像。源码中可能会展示如何根据视图状态动态改变Drawable的外观。 4. **TransitionDrawable** 和 **...
6.2.4 StateListDrawable 253 6.2.5 LevelListDrawable 255 6.2.6 TransitionDrawable 256 6.2.7 InsetDrawable 257 6.2.8 ScaleDrawable 258 6.2.9 ClipDrawable 260 6.3 自定义Drawable 262 第7章 Android...
在实际开发中,`Drawable`经常与动画结合,例如`TransitionDrawable`实现颜色过渡效果,或者`Animatable Drawable`如`AnimatedVectorDrawable`用于矢量图的动画效果。 `Drawable`的缓存和复用也是性能优化的重要...
6.2.4 StateListDrawable / 253 6.2.5 LevelListDrawable / 255 6.2.6 TransitionDrawable / 256 6.2.7 InsetDrawable / 257 6.2.8 ScaleDrawable / 258 6.2.9 ClipDrawable / 260 6.3 自定义Drawable...
- TransitionDrawable:用于在两个Drawable资源之间创建交叉溶解效果。 对于开发者而言,理解和掌握这些Drawable的分类及其使用方式,对于创建美观且功能完善的Android应用至关重要。例如,合理地利用...
可以使用`TransitionDrawable`类来实现这个效果。它是一个叠层Drawable,包含两个或更多个Drawable,可以过渡到下一个Drawable。在自定义`TransitionDrawable`时,可以设置动画的持续时间,然后在需要时调用`...
2. **使用StateListDrawable**:在Selector中,我们可以定义`<item>`元素来表示不同状态。比如,当CheckBox被选中时,可以设置一个背景图片;未选中时,使用另一个背景图片。此外,还可以定义按下、聚焦等状态。 3....
除了这些基本类型,Android还支持其他Drawable,如TransitionDrawable(过渡效果)、ClipDrawable(剪切效果)等,开发者可以根据需求选择合适的Drawable类型。 在实际开发中,Drawable不仅可以作为ImageView的源,...
这些可以通过自定义`StateListDrawable`或者使用`TransitionDrawable`来实现动态效果。 此外,考虑到菜单项的选中状态,开发者可能会用到`CheckedChangeListener`或`RadioButton`组,使得用户可以选定一个菜单项并...
Drawable可以分为很多种类,包括BitmapDrawable、ShapeDrawable、LayerDrawable、StateListDrawable、LevelListDrawable、TransitionDrawable、InsetDrawable、ScaleDrawable和ClipDrawable等。 首先,我们来说说...
如果想要实现更丰富的点击效果,比如改变item的背景色或透明度,可以在ViewHolder中使用`TransitionDrawable`或`StateListDrawable`。当item被点击时,切换颜色状态以实现动画效果。 综上所述,实现RecyclerView的...
包括了BitmapDrawable,InsetDrawable,ClipDrawable,TransitionDrawable,GradientDrawable,ScaleDrawable,LevelListDrawable,StateListDrawable,layerDrawable。 里面没有什么复杂的东西,只是简单实现了这些...
- `StateListDrawable`: 根据组件状态(如按下、聚焦)显示不同的Drawable。 - `LevelListDrawable`: 根据指定的级别显示不同的Drawable。 - `LayerDrawable`: 将多个Drawable叠加在一起显示,例如按钮的背景。 ...