`
AndyZhao
  • 浏览: 4935 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

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);
 }
0
0
分享到:
评论

相关推荐

    android界面切换之动画效果全汇总

    TranslateAnimation可以实现Activity内部视图组件的位移动画效果,比如让一个视图组件在屏幕上从一个位置平滑移动到另一个位置。 TranslateAnimation的基本用法如下: ```java TranslateAnimation animation = new ...

    Android UI组件实例集合

    OpenIntents 项目通过"Intents",Android给连接软件和动态替换组件提供了优秀的基础。Google定义了一批intents(如:打电话啊,联系人清单上选择一个联系人,打开浏览器,电池更换的时候提供提示,等等。但是任何...

    使用echarts绘制android图表

    - 引入 Webview:首先,在 Android布局文件中添加 Webview 元素,设置其大小和位置。 - 加载 HTML:创建一个包含 ECharts 示例代码的 HTML 文件,通常包括引入 ECharts JS 库、定义图表容器以及初始化图表的 ...

    Android support libary 22.0.0

    这个库的主要目的是为了提供一些在旧版本Android系统上无法原生使用的特性、组件和服务,帮助开发者创建更加先进和功能丰富的应用程序。Android支持库22.0.0的更新带来了许多改进和新功能,使得开发者能够更好地利用...

    Android应用框架原理与程序设计

    权限管理控制应用对系统资源的访问,多线程优化性能,UI布局构建用户界面,动画提升用户体验,资源管理则关乎应用的性能和大小。 深入学习Android应用框架原理,有助于开发者设计出高效、稳定且用户体验优良的应用...

    Fragment动画效果.rar

    在Android开发中,Fragment是应用程序界面的一个可重用组件,它可以在Activity中独立存在或与其他Fragment一起使用,为用户提供复杂的布局和交互体验。"Fragment动画效果"是指在Fragment的生命周期中应用动画,使得...

    XUI Android原生UI框架 v1.2.1.zip

    XUI是一款专为Android平台设计的原生UI框架,旨在提供高效、美观且易于使用的界面组件,帮助开发者快速构建高质量的Android应用。XUI v1.2.1是该框架的最新版本,它包含了对先前版本的改进和新功能的添加。 首先,...

    Android SDK Platform(Android 5.1系统)

    Android 5.1是Google在2015年发布的一个主要更新,带来了多项性能改进和新特性。 1. **API Level 22**:API Level是Android系统版本的一种标识方式,每个Level对应一个特定的Android版本。API Level 22对应于...

    android象棋游戏源码

    一个Android游戏通常包含以下几个组件:Activity(主界面)、Layout(布局)、View(视图)、Model(模型)和Controller(控制器)。在这个象棋游戏中,Activity可能负责处理用户交互,Layout定义游戏界面,而Model...

    Android11.0最新Framework解析 .zip

    Android Open Source Project(AOSP)是Android系统的基础,Android 11.0的更新意味着更多的源代码改进和新功能的实现。例如,增加了对5G网络的支持,提高了网络连接的稳定性和速度。 5. **生命周期感知**: 对于...

    Androidstudio4.1游戏摇杆器demo_GameRocker.zip

    在Android开发领域,游戏摇杆器是一个非常有趣的交互元素,特别是在开发移动游戏时,它可以提供更直观、更灵敏的控制体验。"Androidstudio4.1游戏摇杆器demo(GameRocker.zip)"是一个专为Android Studio 4.1设计的...

    android-22源码

    源码可以揭示如何构建高效的UI组件和流畅的动画效果,包括View的绘制过程、触摸事件处理以及动画框架的实现。 9. **网络与数据同步**: Android 5.0.1的网络栈包含了HTTP库、WiFi管理、蓝牙等,开发者可以通过...

    android support lib 23.2.1

    在API级别23.2.1中,它可能包含了一些性能优化和新功能的引入,比如对夜间模式的支持或对Android M(API级别23)特性的进一步集成。 其次,`design-v23.2.1`库提供了Material Design组件,如CoordinatorLayout、...

    Android2.2 ApiDemos

    Android 2.2,代号Froyo(冻酸奶),是Android操作系统的一个重大更新,带来了诸多性能优化和新功能。其中,最引人注目的是对应用程序的运行速度提升,包括Dalvik虚拟机的JIT编译器,显著提高了运行速度。此外,还...

    android-28.rar

    2. **Material Design更新**:Android API 28对Material Design设计语言进行了升级,引入了更多的动画效果和过渡,以及新的组件和布局。这使得应用程序看起来更现代,交互性更强。 3. **App Actions与Slices**:App...

    Android应用源码包含多种特效的demo,实现多种动画效果,抽屉效果、多种自定义的view、还有输入法.zip

    这个demo可能包括了这两种类型的动画,如淡入淡出、滑动、旋转等,开发者可以通过源码学习如何创建和控制动画的时间线、缓动函数以及动画组合。 二、抽屉效果 抽屉效果通常指的是侧滑菜单,它是许多移动应用的标准...

    listview 的各种动画效果

    在Android开发中,ListView是用于显示大量数据列表的视图组件,它允许用户滚动并查看一个接一个的项目。为了提升用户体验,开发者常常会在ListView中添加各种动画效果,使其更加生动和吸引人。本篇文章将深入探讨...

    spine 加载多个相同动画优化

    压缩包中的文件名列表展示了Spine库的关键组件,如`SkeletonJson.cpp`、`SkeletonRenderer.cpp`、`SkeletonBinary.cpp`等,这些都是Spine在Cocos2d-x中的核心实现部分,它们分别负责读取JSON或二进制格式的动画数据...

    android sdk 开发范例大全源码

    首先,让我们来看看Android SDK包含的主要组件: 1. **Android平台版本**:SDK包含不同版本的Android操作系统,如Android 2.x到最新的Android 11等。每个版本都有其特定的API级别,开发者可以针对特定的Android版本...

    android4.4源码 android4.4源码包 android4.4 source jar

    它带来了许多改进和新特性,对于开发者来说,深入理解Android 4.4的源码至关重要,这能帮助我们更好地优化应用性能、提升用户体验。本文将围绕Android 4.4源码,详细探讨其核心组件、运行机制以及关键模块,以期为...

Global site tag (gtag.js) - Google Analytics