1. 程式人生 > >安卓動畫——讓控制元件停留在動畫結束的位置

安卓動畫——讓控制元件停留在動畫結束的位置

private void showReleaseAnimation(final View view,float y){
    TranslateAnimation translateAnimation =
            new TranslateAnimation(
                    0f,
                    0f,
                    0f,
                    y);
    translateAnimation.setDuration(200);
    translateAnimation.setAnimationListener(new 
Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { view.clearAnimation(); FrameLayout.LayoutParams ll = new FrameLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT
, LinearLayout.LayoutParams.FILL_PARENT); ll.setMargins(0, 0, 0, 0); view.setLayoutParams(ll); } @Override public void onAnimationRepeat(Animation animation) { } }); view.startAnimation(translateAnimation); }
使用方法:
showReleaseAnimation(view,100);
效果:控制元件向下運動100畫素後停止,控制元件不會恢復到起始位置

相關推薦

動畫——控制元件停留動畫結束位置

private void showReleaseAnimation(final View view,float y){ TranslateAnimation translateAnimation = new TranslateAnimatio

自定義控制元件-實現IOS版UC瀏覽器三點載入動畫效果

1.實現分析 廢話不多說,看下IOS版UC瀏覽器的載入效果 簡單畫個圖看下整個過程 1.B圓的圓心移動的座標為:A圓和B圓的圓心的距離L的中點為圓心O1的下半圓的運動軌跡經過的座標,就有一個由B位置到A位置圓周運動的軌跡。 2.C圓的圓心

Android_為按鈕控制元件繫結事件的五種方式

寫在最前面     本次,來介紹一下安卓中為控制元件--Button繫結事件的五種方式。 二、具體的實現     第一種:直接繫結在Button控制元件上:         步驟1.在Button控制元件上設定android:onClick=",其中這個屬性的屬性值對應的是MainA

自定義控制元件原理

Android自定義控制元件之基本原理 前言:      在日常的Android開發中會經常和控制元件打交道,有時Android提供的控制元件未必能滿足業務的需求,這個時候就需要我們實現自定義一些控制元件,今天先大致瞭解一下自定義控制元件的要求和實現的基本原理。

動態新增控制元件_向LinearLayout中增加控制元件

背景:        在有些情況下,需要通過程式碼自動向頁面內增加控制元件,而不是事先在xml檔案中寫好。本文介紹向LinearLayout中增加控制元件。 解決方案:     1.新增單個控制元件樣例       LinearLayout layout = find

實現任意控制元件view可拖拽,並監聽拖拽和點選事件,可自動拉回螢幕邊緣

因為專案中有需要實現控制元件可任意拖拽的需求,所以簡單寫了個自定義OnTouchListener,以作拋磚引玉,歡迎大家提議反饋。 完整實現類如下,程式碼中有詳細註釋: 使用者可以決定是否開啟自動拖拽邊緣功能,可以監聽控制元件的拖拽和點選事件 public cl

自定義控制元件】自定義ViewGroup實現透明背景的ViewPager效果

HelloWorld! 作為一名屌絲程式設計師,在部落格園寫第一篇技術部落格內心是無比激動滴,其實作為一名忙成狗的Android開發人員,一直覺得自己永遠都不會有時間去寫部落格, 因為我TM連找女朋友的時間都沒用== 言歸正傳,今天自定義控制元件系列要實現的效果是自定義Vi

如何設定控制元件的圓角矩形背景

當我們開發過程中需要實現控制元件的圓角矩形或者給背景新增邊框時,最佳的辦法不是生成背景圖片或者新增ImageView當做邊界,而是利用Shape來做。 思路就是在drawable資料夾中自定義一個美化佈局,程式碼如下 <?xml version="1.0" encod

GridLayout等控制元件無法使用,View requires API level 14 (current min is 10)

更改 AndroidManifest.xml 檔案中的     <uses-sdk         android:minSdkVersion="10"         android:targetSdkVersion="10" /> 為     <

對個控制元件文字加下劃線的使用

在xml檔案中使用android:textStyle="bold" 可以將英文設定成粗體,但是不能將中文設定成粗體,將中文設定成粗體的方法是:TextView tv = (TextView)findViewById(R.id.TextView01);TextPaint tp

自定義控制元件全解

全棧工程師開發手冊 (作者:欒鵬) 安卓自定義控制元件:包含LinearLayout、RelativeLayout、GridView、Button等 本文以LinearLayout為例 首先要有一個自定義xml佈局檔案 我們這裡儲

入門--Spinner控制元件與二級聯動詳解

SPinner 父類:AbsSpinner–AdapterView 定義:下拉選單控制元件 常用方法: android:spinnerMode: 1. dialog---對話方塊模式 2. dropdown--下拉模式 dropdown效果

4.基礎之Activity跳轉動畫

零、前言 1.開啟RedActivity點選螢幕進入BlueActivity,此時RedActivity左移出,BlueActivity左移入 2.點選返回按鈕BlueActivity右移出,RedActivity右移入 預設跳轉模式: 本案例效果: 一、測試

自定義控制元件動畫效果的進度圓環RingProgressBar

自定義動畫效果的進度圓環RingProgressBar 專案中有一個進度圓環,實現一個比例的顯示,原生的ProgressBar就算自定義樣式也不是很美觀,於是就自定義了一個,繼承於View類,效果如下: 程式碼 import android

UI控制元件伸縮動畫實現

XML <LinearLayout android:id="@+id/cotainer_more" android:layout_width="match_parent" android:layout_height="0dp" android:bac

Android自定義控制元件動畫類---逐幀動畫AnimationDrawable

1:概述             Android動畫包括View Animation(檢視動畫)和Property Animator(屬性動畫),而View Animation包括Tween An

Android自定義控制元件動畫類----alpha、scale、translate、rotate、set的xml屬性及用法

二、下面我們逐個講講每個標籤的屬性及用法 1、scale標籤——調節尺寸 1> 自有屬性 scale標籤是縮放動畫,可以實現動態調控制元件尺寸的效果,有下面幾個屬性: android:fromXScale    起始的X方向上相對自身的縮放比例,浮點值,比如1.0代表自身無變化,

直播送禮物的愛心動畫

貝塞爾曲線 import android.animation.TypeEvaluator; import android.graphics.PointF; /** * Created by peng on 2017/11/13. */ public class Be

控制元件新增動畫效果

首先要在framework中引入QuatrtzCore.framework,在標頭檔案中需要 #import <QuartzCore/QuartzCore.h> CATransition *animation = [CATransition animation]

IOS 控制元件動畫移動

-(IBAction)move:(UIButton *) button { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.5]; // 不允許直接修改某個物件的結構體成員 C