- 浏览: 620097 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (164)
- android(基础) (81)
- android(进阶) (2)
- android(底层) (7)
- android(面试) (0)
- android(多媒体) (1)
- android(组件学习) (4)
- android(网络相关) (0)
- android(动画) (1)
- android(数据库) (2)
- android(UI样式) (3)
- android(xml) (0)
- android(调试) (14)
- android(环境搭建) (7)
- android(api) (1)
- C++ (1)
- C (0)
- JavaSE (2)
- Objective-c (1)
- JavaScript (0)
- 设计模式 (0)
- eclipse (3)
- javaee (4)
- 其它 (5)
- linux (18)
- Oracle (1)
- mysql (1)
- 嵌入式linux (1)
- 版本控制工具 (3)
- web前端 (1)
- python (1)
最新评论
-
chungehenyy:
android颜色对应的xml配置值,颜色表 -
u011467537:
...
android中用Spannable在TextView中设置超链接、颜色、字体 -
SurpriseLee:
不能更赞了!
android颜色对应的xml配置值,颜色表 -
u012094586:
这个代码是不是不全呀,能不能提供完整版的给予参考呢?xiexi ...
Android VideoView如何播放RTSP的流 -
luechenying:
顶上天!!!!!!!!!!!!!!!!!!
android颜色对应的xml配置值,颜色表
Drawable的例子,体现出Drawable的强大功能。Android SDK中说明了Drawable主要的作用是:在XML中定义各种动画,然后把 XML当作Drawable资源来读取,通过Drawable显示动画。
下面举个使用TransitionDrawable 的例子,创建一个Android工程,然后再这个工程的基础上修改,修改过程如下:
1、去掉layout/main.xml中的TextView,增加ImagView,如下:
2、创建一个XML文件,命名为expand_collapse.xml,内容如下:
3、修改Activity中的代码,内容如下:
4、如果修改的没有错误,运行程序,结果显示如下:
初始图片
过渡中的图片
最后的图片
屏幕上动画显示的是:从图片image_expand.png过渡到image_collapse.png,也就是我们在expand_collapse.xml中定义的一个transition动画。看完这个例子,你对Drawable的理解是否又深入些?这里提供这个程序的源代码,供大家下载,可以在这个例子的基础上去体会其他的Drawable,来加深对Drawable的理解。
总结说明
通过以上2个例子程序,相信对Drawable会有一定的认识了,在以后的篇幅中会介绍更多的例子,更加深入的学习和理解Drawable。具体还有哪些Drawable,大家到Android SDK去深入学习吧。
转贴至:http://www.moandroid.com/?p=784
实例:
实现上图效果:
xml部份文件:
hand_icon.xml
hand.xml
代码部份:
下面举个使用TransitionDrawable 的例子,创建一个Android工程,然后再这个工程的基础上修改,修改过程如下:
1、去掉layout/main.xml中的TextView,增加ImagView,如下:
<ImageView android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:tint=”#55ff0000″ android:src=”@drawable/my_image”/>
2、创建一个XML文件,命名为expand_collapse.xml,内容如下:
<?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>需要3张png图片,存放到res\drawable目录下,3张图片分别命名为:my_image.png、image_expand.png、image_collapse.png。
3、修改Activity中的代码,内容如下:
LinearLayout mLinearLayout; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLinearLayout = new LinearLayout(this); ImageView i = new ImageView(this); i.setAdjustViewBounds(true); i.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); mLinearLayout.addView(i); setContentView(mLinearLayout); Resources res = getResources(); TransitionDrawable transition = (TransitionDrawable) res.getDrawable(R.drawable.expand_collapse); i.setImageDrawable(transition); ansition.startTransition(10000); }
4、如果修改的没有错误,运行程序,结果显示如下:
初始图片
过渡中的图片
最后的图片
屏幕上动画显示的是:从图片image_expand.png过渡到image_collapse.png,也就是我们在expand_collapse.xml中定义的一个transition动画。看完这个例子,你对Drawable的理解是否又深入些?这里提供这个程序的源代码,供大家下载,可以在这个例子的基础上去体会其他的Drawable,来加深对Drawable的理解。
总结说明
通过以上2个例子程序,相信对Drawable会有一定的认识了,在以后的篇幅中会介绍更多的例子,更加深入的学习和理解Drawable。具体还有哪些Drawable,大家到Android SDK去深入学习吧。
转贴至:http://www.moandroid.com/?p=784
实例:
实现上图效果:
xml部份文件:
<SlidingDrawer android:id="@+id/slidingdrawer" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:handle="@+id/handle" android:content="@+id/content"> <ImageView android:id="@+id/handle" android:layout_width="56dip" android:layout_height="fill_parent" android:background="@drawable/handle" android:focusable="true" android:clickable="true" android:scaleType="center" android:src="@drawable/handle_icon" /> <LinearLayout android:id="@+id/content" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#778899"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <EditText android:id="@+id/editText" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> </SlidingDrawer>
hand_icon.xml
<?xml version="1.0" encoding="utf-8"?> <transition xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ic_tray_expand" /> <item android:drawable="@drawable/ic_tray_collapse" /> </transition>
hand.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/tray_handle_normal" /> <item android:state_pressed="true" android:drawable="@drawable/tray_handle_pressed" /> <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/tray_handle_selected" /> <item android:state_enabled="true" android:drawable="@drawable/tray_handle_normal" /> <item android:state_focused="true" android:drawable="@drawable/tray_handle_selected" /> </selector>
代码部份:
mDrawer = (SlidingDrawer) findViewById(R.id.slidingdrawer); final SlidingDrawer drawer = mDrawer; mLinearLayout = (LinearLayout) drawer.getContent(); final LinearLayout grid = mLinearLayout; mImageView = (ImageView) drawer.findViewById(R.id.handle); mHandleIcon = (TransitionDrawable) mImageView.getDrawable(); mHandleIcon.setCrossFadeEnabled(true); final DrawerManager drawerManager = new DrawerManager(); drawer.setOnDrawerOpenListener(drawerManager); drawer.setOnDrawerCloseListener(drawerManager); drawer.setOnDrawerScrollListener(drawerManager); private class DrawerManager implements SlidingDrawer.OnDrawerOpenListener, SlidingDrawer.OnDrawerCloseListener, SlidingDrawer.OnDrawerScrollListener { private boolean mOpen; public void onDrawerOpened() { Log.v(tag, "onDrawerOpened"); if (!mOpen) { mHandleIcon.reverseTransition(150); mOpen = true; } } private void offsetBoundsToDragLayer(Rect bounds, View view) { view.getDrawingRect(bounds); Log.v(tag, "offsetBoundsToDragLayer"); } public void onDrawerClosed() { Log.v(tag, "onDrawerClosed"); if (mOpen) { mHandleIcon.reverseTransition(150); mOpen = false; } } public void onScrollStarted() { if (PROFILE_DRAWER) { android.os.Debug.startMethodTracing("/sdcard/launcher-drawer"); } } public void onScrollEnded() { if (PROFILE_DRAWER) { android.os.Debug.stopMethodTracing(); } } }
发表评论
-
Fragment 横竖屏切换问题
2013-04-24 14:41 1811在默认情况下当发生横 ... -
Android EditText 增加自定义过滤
2012-02-19 22:20 2401在Android中,可以通过对EditText设置setFil ... -
解决android textview自动换行问题
2012-02-16 11:46 10615今天忽然发现android项目中的文字排版参差不齐的情况非常严 ... -
通过adb命令获取Android手机的IP地址
2011-12-30 19:11 4345要获取Android手机的IP地址,必须先保证你的Androi ... -
Android 图形用户界面 之 绘图(二) Paint类 主要方法介绍
2011-12-30 09:10 1437/** * Paint类介绍 * * Pa ... -
ListView底部分隔线的问题
2011-12-20 14:42 4302在工作中遇到了一个难题,就是一个listView在最下面的一个 ... -
android获取手机上的图片和视频缩略图thumbnails
2011-11-03 22:05 10021转贴自:http://www.android123.com.c ... -
Activity中使用AIDL让Service与Activity通信
2011-10-25 00:06 2767简易计算器,默认执行1+1的计算,点击go按钮执行计算,先看效 ... -
Android图形报表之AchartEngine(附开发包+API文档)
2011-10-22 16:49 11346统计报表: Java4Less (http://java4le ... -
android中用Spannable在TextView中设置超链接、颜色、字体
2011-10-21 23:08 50444昨晚研读 ApiDemo 源码至 com.example.an ... -
android动态设置TextView字体颜色
2011-10-21 11:50 6433最近写程序就遇到了这么个难题,在TextView 上,正常字体 ... -
layer-list和include的使用
2011-10-20 10:14 2398layer-list,include,merge使用,记录一下 ... -
自定义AlertDialog样式,根据屏幕大小来显示
2011-10-19 12:43 4572先介绍一些关于AlertDialog的基本知识: ... -
Android获取屏幕分辨率及DisplayMetrics简介
2011-10-19 08:56 2806Android 可设置为随着窗口大小调整缩放比例,但即便如此, ... -
android资源文件访问android.resource
2011-10-17 09:14 4170android.resource使用转自:http://www ... -
ImageView添加边框
2011-10-16 19:37 2084import android.content.Context; ... -
Android 实现TextView中文字链接的方式
2011-10-16 14:08 2487Android 的实现TextView中文字链接的方式有很多种 ... -
android实现TextView多行文本滚动
2011-10-16 13:38 6391Android中我们为了实现文本的滚动可以在ScrollVie ... -
ListView之setEmptyView的问题
2011-10-15 23:19 4958使用listView或者gridView时,当列表为空时,有时 ... -
去掉TabActivity底部默认白线
2011-10-15 16:38 3263经过一翻百度,google终于实现了TabActivity设置 ...
相关推荐
实现两张图片渐隐渐现的过渡效果Transition Drawable实现两张图片之间动态过度效果的方式。
android 自定义属性实现 ImageView 透明度渐变效果
后来发现android中自带了TransitionDrawable类可以很轻松地实现这个效果,但是会有局限性。 先上效果图: 一、两张图片的切换效果,轻松实现 //讲需要切换的两张图片直接给TransitionDrawable对象 TransitionDr
android使用CollapsingToolbarLayout实现折叠效果
android Animation动画实现loading效果
android实现简单的手写笔迹效果
Android技术实现使图像实现动画效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android实现图片左右滑动效果 代码很简单,就一个Activity,很好学习的 可以联系我一起学习,交流哈
Android实现Banner轮播效果,拿去不用谢
Android利用ViewPager实现类微信的左右滑动效果,详细代码注解解析setOnPageChangeListener各参数意义以及使用方法
本资源为示例代码,完整讲解请参考博文: http://blog.csdn.net/sinyu890807/article/details/51933728
Android数字自动滚动效果,修复之前报错不能运行的情况
博客地址:http://blog.csdn.net/aigestudio
仿百度手机助手android端推荐界面实现上滑actionbar颜色变化及背景颜色变化继承了slibingTab与Viewpager.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
在布局页面加载时根据背景变换实现模糊和半透明的效果
Android流星效果
Android 呼吸灯效果,就是Animation的淡入淡出循环播放
Android 毛玻璃效果完美实现,不仅只有ios7里面才有,Android也能轻松实现
android幻灯片效果实现,网络上看到的,觉得不错就上传出来,供大家一起共同分享学习。
闲着无聊写了个小demo,实现了幻灯片效果