【android5.0】自定义带动画的RadioPreference

时间:2018-10-05 07:43:09
【文件属性】:

文件名称:【android5.0】自定义带动画的RadioPreference

文件大小:912KB

文件格式:RAR

更新时间:2018-10-05 07:43:09

android5.0 自定义 Preference 无动画

android5.0后,google对checkbox,switch,radio做了动画效果,包括这些类衍生的Preferen控件:SwitchPreferenc,CheckBoxPreference 但这其中并没有RadioPreference控件。假如你需要RadioPreference或者一个带特殊功能的Preferece,你可以选择了自定义一个Preference控件,不过你会发现,自定义的Preference中Switch,CheckBox,Radio的动画效果没掉了。其实是因为android在Preferece里面做了判断,如果不是com.android开头的Preference,或者自定义控件里面调用了setLayoutResource/setWidgetLayoutResource,那么每次preference发生变化,控件都会重新被创建,所以动效就没了,实际上是做动画的那个控件已经被新的替换掉了。那我们不用setLayoutResource/setWidgetLayoutResource接口,改用android:widgetLayout属性,不就没有这个问题啦。这里以RadioPreference为例,写个简单的demo,仅供参考


【文件预览】:
testDemo
----.project(844B)
----project.properties(644B)
----lint.xml(53B)
----src()
--------com()
----AndroidManifest.xml(1KB)
----res()
--------drawable()
--------layout()
--------values()
----.settings()
--------org.eclipse.jdt.core.prefs(177B)
----assets()
----gen()
--------com()
----libs()
----.classpath(475B)
----proguard-project.txt(781B)
----ic_launcher-web.png(50KB)
----bin()
--------resources.ap_(54KB)
--------testDemo.apk(313KB)
--------R.txt(16KB)
--------classes()
--------AndroidManifest.xml(1KB)
--------dexedLibs()
--------res()
--------classes.dex(703KB)

网友评论

  • 非常不错的资源,赞一个!