- 浏览: 570487 次
- 来自: -
-
博客专栏
-
-
libgdx 游戏开发
浏览量:12452
文章分类
- 全部博客 (171)
- OS (1)
- JavaScript (13)
- Struts (2)
- Regular Expression (1)
- Java (14)
- HTML (4)
- XML (1)
- Non-Relational Database (2)
- Miscellaneous (7)
- Lotus Notes (8)
- Algorithm (3)
- Web Analytics (6)
- Web (8)
- Perl (3)
- PHP (3)
- C & C++ (1)
- Shell (7)
- Google (1)
- Android (31)
- iPhone (1)
- SQL (1)
- HTML5 (3)
- jQuery (5)
- CSS (6)
- PostgreSQL (1)
- Design Patterns (1)
- Excel (1)
- Magento (4)
- jMeter (3)
- SEO (1)
- libgdx (5)
- Software (3)
- App (1)
- Game (1)
- Gradle (1)
- Linux (15)
- Ubuntu (4)
- Docker (2)
- Spring (2)
- Other (2)
- Directory Server (1)
- CentOS (1)
- Python (1)
- VCS (3)
- Database (1)
- Open Source (1)
最新评论
-
ls0609:
赞一个,支持下博主。
[原创] Android ListView 在右上角添加三角形图标和文字 -
love297:
不让别人商用,自己先商用起来了。
手机游戏开发展示 -
a851206:
你的有些类是哪里来的?我想研究一下你的程序,可是有些类没有代码 ...
[原创] Google Custom Search & Yahoo Boss Search | Web Search API 使用 -
ypppk:
BitmapFactory.Options options = ...
[原创] 连载 1 - 深入讨论 Android 关于高效显示图片的问题 - 如何高效的加载大位图 -
笑遍世界:
我也遇到了,弄清了其中原因,可参考我的博客:http://sm ...
[原创] 使用 jMeter 登录 Wordpress
原文地址:https://stackoverflow.com/a/13381228/6091500
亲测可用。
亲测可用。
import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.Transformation; public class ViewAnimation { public static void expand(final View v) { v.measure(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); final int targetHeight = v.getMeasuredHeight(); // Older versions of android (pre API 21) cancel animations for views with a height of 0. v.getLayoutParams().height = 1; v.setVisibility(View.VISIBLE); Animation a = new Animation() { @Override protected void applyTransformation(float interpolatedTime, Transformation t) { v.getLayoutParams().height = interpolatedTime == 1 ? ViewGroup.LayoutParams.WRAP_CONTENT : (int)(targetHeight * interpolatedTime); v.requestLayout(); } @Override public boolean willChangeBounds() { return true; } }; // 1dp/ms a.setDuration((int)(targetHeight / v.getContext().getResources().getDisplayMetrics().density)); v.startAnimation(a); } public static void collapse(final View v) { final int initialHeight = v.getMeasuredHeight(); Animation a = new Animation() { @Override protected void applyTransformation(float interpolatedTime, Transformation t) { if(interpolatedTime == 1){ v.setVisibility(View.GONE); }else{ v.getLayoutParams().height = initialHeight - (int)(initialHeight * interpolatedTime); v.requestLayout(); } } @Override public boolean willChangeBounds() { return true; } }; // 1dp/ms a.setDuration((int)(initialHeight / v.getContext().getResources().getDisplayMetrics().density)); v.startAnimation(a); } }
发表评论
-
[转] DialogFragment Fragment already added
2017-10-25 11:16 2872原文地址:http://blog.csdn.net/u0129 ... -
Android Studio .gitignore
2017-10-16 15:44 964参考文献: https://github.com/github ... -
[转] How to detect incoming calls in an Android
2017-10-13 14:14 1292原文地址:https://stackoverflow.com/ ... -
[转] Android 检测电源按钮是否被按下
2017-10-11 12:55 1141原文地址:https://stackoverflow.com/ ... -
[原创] Android Activity onNewIntent() 详解
2017-08-16 13:46 4892阅读难度:中 阅读前提: 1. 需要了解 Android 的生 ... -
[转] Android Webview: “Uncaught TypeError: Cannot read property 'getItem' of null
2017-08-14 15:09 2461原文地址:https://stackoverflow.com/ ... -
[原创] 使用 Vitamio 播放视频作为 Splash 时出现失真情况的解决方案
2017-08-02 09:10 1270目前在做关于视频及流媒体播放项目时,有这样一个需求,应用启动时 ... -
[原创] Android ListView 在右上角添加三角形图标和文字
2017-07-26 17:24 2847最终显示效果如下图,在右上角添加三角形图标并在图标内显示文字: ... -
[转] Detect home button press in android
2017-07-20 17:49 1218原文地址:https://stackoverflow.com/ ... -
[原创] 开启 Android TextView Marquee
2017-07-18 15:47 1860亲测可能。直接上代码。 测试机器:XiaoMi 2S Andr ... -
[原创] 小米手机无法真机调试
2017-07-06 09:10 6566系统环境: 小米 2S MIUI 版本:8.0.1.0(LXA ... -
了解数据绑定 - Data Binding Library
2017-06-22 15:31 1061原文地址: -
How to play gif with Fresco
2017-06-22 14:00 747原文地址:https://stackoverflow.com/ ... -
设置 Toolbar(ActionBar) 上的按钮颜色
2017-06-22 08:11 2125原文地址: https://stackoverflow.com ... -
Display back button on action bar and back event
2017-06-22 08:00 795原文地址: https://stackoverflow.com ... -
Gradle 修改 Maven 仓库地址
2017-06-02 15:51 1737修改 Gradle Maven 仓库地址为阿里云镜像 修改根 ... -
[转] How to clear cookies and cache of webview on Android when not in webview?
2017-04-26 09:28 2244原文地址:http://stackoverflow.com/a ... -
[转] Android 在程序中如何动态的修改程序图标
2017-03-02 17:05 1014http://stackoverflow.com/a/4150 ... -
[转] Android Libraries
2017-01-16 10:28 603原文地址: https://dzone.com/article ... -
[原创] Android 长按识别图中二维码 - Zxing
2017-01-10 09:27 6485前提: 本文使用了 ButterKnife 依赖库 开始环境 ...
相关推荐
在Android开发中,动画(Animation)是一个非常重要的组成部分,它为用户提供更加生动、交互性强的界面体验。本示例“简单模拟菜单栏展开收缩效果”旨在帮助初学者理解和掌握如何在Android应用中实现类似功能。下面...
`ExpandableListView`提供了一些内置的动画效果,如`ANIMATION_DURATION_EXPAND`和`ANIMATION_DURATION_COLLAPSE`,或者你可以自定义动画。 ### 8. 性能优化 由于`ExpandableListView`会创建大量的视图,因此要...
2. 使用XML布局实现:在Android的res/anim目录下创建动画资源文件,如expand.xml和collapse.xml,分别定义展开和收缩的动画。然后在代码中加载这些动画,并在按钮点击事件中启动相应的动画。 三、设计与交互 设计...
5. **暴露API**:为了让其他组件能够控制ExpandableLayout的状态,需要提供如expand()、collapse()等方法,并可能需要监听器接口来通知展开或折叠事件。 在"ExpandableLayout-master"这个目录中,你应该能找到源码...
4. **动画效果**:为了达到豌豆荚Listview的平滑动画效果,我们可以使用Android的Animation API。在展开和折叠时,设置适当的动画,如Alpha(透明度)动画或Scale(缩放)动画,使展开过程看起来更自然。 5. **数据...
Android 提供了`Animation`类来实现动画效果。你可以创建两个动画,一个用于展开,另一个用于折叠。例如,可以使用`AlphaAnimation`改变透明度,或者使用`ScaleAnimation`改变大小,以模拟展开或折叠的动作。 ```...
"FabCircularRevealAnimation"库利用了Android的`android.view.animation`包和`android.animation`包,这两个包提供了创建各种动画的能力。圆形揭示动画(Circular Reveal)是Android Lollipop(API 21)引入的一种...