动态加载布局
2016-04-10 23:04
288 查看
效果:通过浮动的方式来展示原图。
步骤:1、动态创建一个ImageView加入到游戏界面中。并将它的Visibility设置为View.GONE 当点击显示按钮时,将原图显示出来。
以一个动画的形式显示出来,或者隐藏。
code
1.
//添加显示原图的View
private void addImageView() {
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.handle_parents);
imageView = new ImageView(PuzzleActivity.this);
imageView.setImageBitmap(changeLaterBitmap);
xml定义动画
隐藏动画
“
步骤:1、动态创建一个ImageView加入到游戏界面中。并将它的Visibility设置为View.GONE 当点击显示按钮时,将原图显示出来。
以一个动画的形式显示出来,或者隐藏。
code
1.
//添加显示原图的View
private void addImageView() {
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.handle_parents);
imageView = new ImageView(PuzzleActivity.this);
imageView.setImageBitmap(changeLaterBitmap);
int x = changeLaterBitmap.getWidth(); int y = changeLaterBitmap.getHeight(); ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(x, y); imageView.setLayoutParams(params); relativeLayout.addView(imageView); imageView.setVisibility(View.GONE); }
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/handle_parents"> <LinearLayout .......
private View.OnClickListener buttonListener = new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { //恢复原图 case R.id.resume: Animation animationShow = AnimationUtils.loadAnimation(PuzzleActivity.this, R.anim.anim); Animation animationMiss = AnimationUtils.loadAnimation(PuzzleActivity.this, R.anim.missanim); if (mIsShowing) { imageView.startAnimation(animationMiss); imageView.setVisibility(View.GONE); mIsShowing = false; } else { imageView.startAnimation(animationShow); imageView.setVisibility(View.VISIBLE); mIsShowing = true; } break;
xml定义动画
隐藏动画
"><?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="1000" android:fromYDelta="0%" android:toYDelta="-200%" /> </set>
1. 显示动画 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="1000" android:fromYDelta="-200%" android:toYDelta="0%" /> </set>
“
相关文章推荐
- Android编程UI设计之GridView和ImageView的用法
- 基于Android实现随手指移动的ImageView
- Android中ImageView用法实例分析
- Android自定义View过程解析
- Android自定义View软键盘实现搜索
- codeigniter中view通过循环显示数组数据的方法
- MVVM模式中ViewModel和View、Model有什么区别?
- Android程序开发之动态设置ImageView的亮度
- Android实现GridView中ImageView动态变换的方法
- Android应用开发中View绘制的一些优化点解析
- 自定义滑动按钮为例图文剖析Android自定义View绘制
- Android自定义View实现带数字的进度条实例代码
- Android重写View并自定义属性实例分析
- Android控件之ImageView用法实例分析
- 实例解析Android ImageView的scaleType属性
- android开发教程之view组件添加边框示例
- Android UI之ImageView实现图片旋转和缩放
- Android动态添加View的问题解决方法
- Android viewpager中动态添加view并实现伪无限循环的方法
- Android自定义View之酷炫圆环(二)