android动态控制组件的位置、大小和新的动画

一、动态设置组件的位置

其中view是需要改变位置的控件,top是需要设制的位置;

private static void setLayoutX(View view,int top)

{

//克隆view的width、height、margin的值生成margin对象

MarginLayoutParams margin=new MarginLayoutParams(view.getLayoutParams());

//设置新的边距

margin.setMargins(margin.leftMargin+350,top,margin.rightMargin,margin.bottomMargin);

//把新的边距生成layoutParams对象

RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin);

//设制view的新的位置

view.setLayoutParams(layoutParams);

}

二、动态设置组件的大小和动画

/**

*

* @param view 需要设置的组件

* @param height 需要设置的高度

* @param width 需要设置的宽度

* @param animation 需要设置的动画

*/

private static void setLayoutScale(View view,int height,int width,LayoutAnimationController.AnimationParameters animation)

{

RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(view.getLayoutParams());

layoutParams.height=height;

layoutParams.width=width;

layoutParams.layoutAnimationParameters=animation;

view.setLayoutParams(layoutParams);

}

android动态控制组件的位置、大小和新的动画

时间: 2024-10-14 17:35:47

android动态控制组件的位置、大小和新的动画的相关文章

Android自定义对话框(Dialog)位置,大小

代码: package angel.devil; import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManager; public class DialogDemoActivity extends Activity { /** C

Android 自定义对话框(Dialog)位置,大小

代码: package angel.devil; import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.view.Gravity; import android.view.Window; import android.view.WindowManager; public class DialogDemoActivity extends Activity {

Android 动态改变Layout的大小

设置View的大小是通过设置LayoutParams参数. 如果一个view在一个RelativeLayout里面,需要用一个RelativeLayout.LayoutParams对象来设置 在代码里面设置的高度height是px,如果想用dp单位设置,需要获取屏幕的密度,然后转换. final float scale = getActivity().getResources().getDisplayMetrics().density; int height = (int) (48 * scal

android 动态改变控件位置和大小 .

动态改变控件位置的方法: setPadding()的方法更改布局位置. 如我要把Imageview下移200px: ImageView.setPadding( ImageView.getPaddingLeft(),  ImageView.getPaddingTop()+200, ImageView.getPaddingRight(),  ImageView.getPaddingBottom()); 动态改变控件大小的方法: 1.声明控件参数获取对象 LayoutParams lp: 2.获取控件

android   动态改变图片大小

在oncreate中,使用getheight等函数不能获得控件大小,得到的为0 应使用其他方法 Resources res = getResources(); final ImageView view=(ImageView)findViewById(R.id.IV_about); final Drawable drawable=res.getDrawable(R.drawable.ic_about); DisplayMetrics dm = new DisplayMetrics(); getWi

android 动态缩放视频

android目前仅支持图片的等比缩放.对于视频的缩放,仅以填充黑边的覆盖的方式来显示. 如果实现一种视频的动态缩放效果,可以用两种图片的特效叠加来达到类似的效果 实现想法是 两层View,顶层取得当前视频一帧图像,底层视图resize视频的目标位置与大小,缩放顶层当前帧截图到目标位置,fade away顶层视图显示出视频. 简单说 缩放当前帧图像,然后消掉显示目标视频. 核心代码如下 1 public class VideoViewScale { 2 3 public static class

Android动态加载技术三个关键问题详解

编者按:InfoQ开设新栏目“品味书香”,精选技术书籍的精彩章节,以及分享看完书留下的思考和收获,欢迎大家关注.本文节选自任玉刚著<Android开发艺术探索>中的章节“Android的动态加载技术”,探讨了Android动态加载的三个关键问题. 动态加载技术(也叫插件化技术)在技术驱动型的公司中扮演着相当重要的角色,当项目越来越庞大的时候,需要通过插件化来减轻应用的内存和CPU占用,还可以实现热插拔,即在不发布新版本的情况下更新某些模块.动态加载是一项很复杂的技术,这里主要介绍动态加载技术中

Android的Studio 2.2 预览 - 新的UI设计师和约束布局

Android的Studio 2.2中预览 - 新的UI设计师和约束布局 由贾马尔-陈奕迅,产品经理,机器人 本周在谷歌I / O 2016年,我们推出Android Studio 2.2中预览.该版本是一个大的更新是建立在我们重点打造Android的快速和高效集成开发环境(IDE).与Android平台开发同步的Andr??oid Studio允许您使用最新的Andr??oid API和功能开发.由于只是3年前在谷歌I / O推出Android的工作室,我们从您对您最想要的什么功能,收到很好的

Android动态加载那些事儿

基础 1.Java 类加载器 类加载器(class loader)是 Java?中的一个很重要的概念.类加载器负责加载 Java 类的字节代码到 Java 虚拟机中.本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式.加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi?中的应用. 2.反射原理 Java 提供的反射機制允許您於執行時期動態載入類別.檢視類別資訊.生成物件或操作生成的物件,要舉反射機制的一個應用實例,就