`
abc20899
  • 浏览: 933812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于android里的控件通过animation改变位置

阅读更多
我在xml里放了一个imageview和一个button,在主程序中的代码为:点击按钮,则通过一个animation动画来移动imageview到一个指定位置(animation动画是申明在xml里的那种),但是动画已结束imageview又会跳回原来的位置

关键点:
backInAnimation.setFillAfter(true);
此方法是保留移动后的位置


public class MainActivity extends Activity{
  private Button button;
  private Animation backInAnimation;
  @Override 
  public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);
   
        backInAnimation = AnimationUtils.loadAnimation(this,
                R.anim.slide_out_left);
   
    button = (Button)findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
button.setAnimation(backInAnimation);
backInAnimation.setFillAfter(true);
}
});
    }
}



<?xml version="1.0" encoding="utf-8"?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator">
    <translate
        android:fromYDelta="0"
        android:toYDelta="10%p"
        android:duration="300"/>
</set>
分享到:
评论

相关推荐

    Android自定义控件开发入门与实战.zip

    Android提供了多种动画机制,如Property Animation和View Animation,可用于自定义控件的动态效果。同时,自定义控件需要处理触摸事件,通常通过覆盖onTouchEvent()来实现。 六、性能优化 自定义控件的性能优化至关...

    可伸缩的android控件

    综上所述,创建一个可伸缩的Android控件涉及对尺寸和动画的控制,同时通过自定义方法增加灵活性,以适应各种应用场景。开发者可以根据实际需求调整动画的参数,比如缩放比例、动画持续时间、动画重复次数等,以达到...

    android 可以根据数值动态改变控件的大小的控件

    在自定义控件方面,我们可以继承现有的Android控件并重写`onDraw()`方法,根据数值动态调整绘制的大小。此外,可以添加监听器,当数值变化时自动调整控件大小,如`ValueAnimator`的监听器: ```java ValueAnimator ...

    Android常用控件Demo

    本示例“Android常用控件Demo”聚焦于几个关键的Android控件,包括ExpandableListView、水平SeekBar、垂直SeekBar以及RatingBar,并展示了如何利用Animation进行动态效果的实现。这些控件对于任何Android开发者来说...

    Android——给控件添加动画

    缩放动画用于改变控件的大小,通过`android:fromXScale`和`android:toXScale`设置X轴的缩放比例,`android:fromYScale`和`android:toYScale`设置Y轴的缩放比例。 3. **旋转动画(Rotation Animation)** 旋转动画使...

    Android炫酷的星期日期选择控件RollWeekView

    这需要借助Android的视图动画(View Animation)或属性动画(Property Animation)来实现。视图动画可以改变视图的位置、大小等属性,但不涉及实际视图对象的改变;而属性动画则可以直接修改视图的属性,提供更为...

    Android 滑动效果 自定义控件

    我们可以在这里实现滑动效果,比如通过改变子视图的位置来模拟滑动。 3. **onTouchEvent()**: 处理触摸事件是实现滑动效果的核心。我们需要监听MotionEvent ACTION_DOWN、ACTION_MOVE和ACTION_UP等事件,根据手指...

    android自定义控件滑动开关源码

    这可能通过改变滑块的颜色、位置或者添加音效来实现。同时,开发者还需要确保状态改变时能够触发相应的回调函数,以便于在其他地方处理逻辑。 5. **属性定制**:一个优秀的自定义控件应该允许开发者通过XML属性来...

    android 自定义控件与特效

    补间动画(Tween Animation)用于改变View的位置、大小、透明度等属性,而属性动画(Property Animation)能更灵活地改变对象的状态,支持帧动画(Frame Animation)和视差滚动等复杂效果。此外,自定义View还可以...

    Android代码-控件抖动效果源码.zip

    在Android开发中,实现控件的抖动效果是一种常见的交互设计,可以用于错误提示或者吸引用户的注意力。这个压缩包“Android代码-控件抖动效果源码.zip”中包含的可能是一个实现此类动画的示例代码。下面我们将深入...

    android 实现控件搜索折叠效果 Animation动画折叠和普通折叠

    android 实现控件搜索折叠效果 Animation动画折叠和普通控件直接折叠效果; 原理很简单,都是获取对应的高度,通过实现高度变化而改变显示效果; Animation动画实现方法是: ObjectAnimator anim = ObjectAnimator...

    Android-Android自定义控件钟表

    你可以通过XML布局文件来配置自定义控件的位置和大小,或者在代码中动态添加。为了提供触摸反馈或响应其他事件,需要重写`onTouchEvent()`方法。 在实现过程中,良好的代码结构和模块化设计也是提高代码可读性和...

    Android中自定义滑动选中控件WheelView

    你分享的`WheelView-master`可能包含了这些实现细节和优化措施,通过对源码的学习,我们可以深入理解Android自定义控件的开发流程,以及如何实现复杂的交互效果。同时,这也是与其他开发者交流和学习的好机会,共同...

    Android-TClock一个简单的时钟表盘控件

    4. **动画效果**:为了增加用户体验,TClock 控件可能会包含平滑的动画效果,如指针的转动,这可以使用 Android 的 Animation API 来实现。 5. **API 简洁易用**:TClock 应该提供了简洁明了的 API,使得开发者能够...

    Android 控件抖动效果源码

    这个“Android控件抖动效果源码”提供了实现这一功能的具体代码,非常适合开发者学习和参考。下面我们将深入探讨如何在Android中实现控件的抖动效果。 首先,我们要明白抖动效果主要是通过改变View的位置来模拟实现...

    android中的动画(Animation)详解

    **Translate动画**用于改变控件的视觉位置,但不会改变其实际坐标。它可以在XML资源文件或Java代码中定义。例如,以下是一个XML资源文件中的`&lt;translate&gt;`标签示例: ```xml &lt;translate xmlns:android=...

    android - 交换控件(relativelayout)位置,LayoutParams与ObjectAnimator两种方法

    现需要交换两个控件(本文中是两个RelativeLayout),找到了两个方法: 1、使用LayoutParams改变两个layout的属性,即其相对关系(below等),实现位置的...2、使用animation交换控件位置,实现了我需要的动画效果。

    android代码中获取控件高,宽度并修改

    在Android中,可以通过以下几种方式改变控件的大小: 1. **设置LayoutParams**: 使用`LayoutParams`对象可以改变控件的尺寸。例如,对于一个LinearLayout的子View: ```java ViewGroup.LayoutParams ...

    android中常用动画控件代码集锦

    通过`setDuration()`设置动画时长,`setInterpolator()`设置插值器以改变动画速度曲线,`flipHorizontal()`或`flipVertical()`来实现不同方向的翻转。 2. **BaseAnimation**: 这个可能是基础动画的集合,包括平移...

    Android中切换动画,控件动画的使用

    这是Android早期引入的动画机制,主要通过改变View的位置、大小、透明度等属性来创建动画效果。例如,我们可以使用`Animation`类的子类如`AlphaAnimation`、`ScaleAnimation`和`RotateAnimation`来实现不同的动画...

Global site tag (gtag.js) - Google Analytics