1. 程式人生 > >android不用xml檔案,動態寫Animation,注:Animation並不會真正移動控制元件,需要呼叫onAnimationEnd

android不用xml檔案,動態寫Animation,注:Animation並不會真正移動控制元件,需要呼叫onAnimationEnd

android不用xml檔案,動態寫Animation

// 移動animation
public static void Translate(View view, float fromX, float toX, float fromY,
   float toY, long durationMillis) {
  as = new AnimationSet(true);
  TranslateAnimation ta = new TranslateAnimation(fromX, toX, fromY,
    toY);
  ta.setFillAfter(true);
  ta.setFillBefore(false);
  ta.setDuration(durationMillis);
  as.addAnimation(ta);
  as.setFillAfter(true);
  as.setFillBefore(false);
  view.startAnimation(as);
}
今天在使用TranslateAnimation位移一個LinearLayout時,發現動畫完成後又會自動回到初始的狀態,設定了fillAfter也不太管用。
在網上搜了一圈,發現:

這種現象很正常,因為TranslateAnimation只負責實現位移動畫效果,並不會真正的改變LinearLayout的位置,所以需要加一個AnimationListener ,在動畫結束(onAnimationEnd() )後,通過設定LayoutParam裡相關屬性來改變LinearLayout位置才行。

相關推薦

android不用xml檔案動態Animation,Animation並不真正移動控制元件需要呼叫onAnimationEnd

android不用xml檔案,動態寫Animation // 移動animation public static void Translate(View view, float fromX, float toX, float fromY,    float toY, l

NTKO控制元件安裝“不能裝載文件控制元件請在檢查瀏覽器的選項中檢查瀏覽器的安全設定”問題

上禮拜手欠把OFFICE文件控制元件NTKO給解除安裝了,結果這周通知基金結題網上填寫報告。本以為就裝個控制元件,沒想到各種問題,幾經嘗試終於解決,總結如下: 1. 問題:不能裝載文件控制元件 經常遇到專案申報系統需要安裝網上OFFICe文件控制元件NTKO。首次使用時會提

當在androidxml檔案中出現Unexpected text found in layout file: """的解決辦法

#當在寫android的xml檔案中出現Unexpected text found in layout file: “”"的解決辦法 當出現 Unexpected text found in layout file: “”" Incorrect line e

android讀取xml檔案來實現省份城市區的選擇

本部落格如需轉載,請註明出處。 -------------------------------------------------------------------------------------------------------------------------

Android Studio xml檔案無法預覽

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://mp.csdn.net/postedit 更新as到3.0.1後 佈局檔案的Design無法預覽佈局,顯示空白 在網上找到個辦法: 修改res/values/styles.xml檔案中name=“AppTheme”的s

安卓之Android.mk多檔案以及動態庫編譯

1、多檔案編譯 多檔案編譯共有兩種方式:   (1) 在Android.mk中一一新增       LOCAL_PATH:= $(call my-dir) #定義當前模組的相對路徑       include $(CLEAR_VARS)      #清空當前環境變數       LOCAL_MO

Android常用控制元件用執行緒一個進度條。

一、事件監聽(三種寫法) 1、標籤上直接繫結監聽方法       public void xxx(View view) 2、 建立監聽器物件,元件再繫結監聽器物件 2.1、匿名內部類 2.2、使用匿名內部類並定義成全域性的屬性 二、文字框(TextView) 1、T

Android修改XML檔案

最近在專案中需要使用XML記錄資料,網上這方面的文章較少,記錄一下 使用DOM方式 /** * 追加內容到XML文件 * @param instructions * @throws ParserConfigurationException * @throw

android AndroidManifest.xml檔案中怎樣設定訪問網路的許可權

Android訪問網路的許可權是android.permission.INTERNET。 宣告許可權的方式:開啟 AndroidManifest.xml檔案在application節點之前增加 <uses-permission android:na

java中解析xml檔案的五種常見方法DOM4JdompullSAXJdom

package com.zhidi.dom4jtest; import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import or

Android解析xml檔案

public void pullxml(View v){ //獲取資原始檔並轉化為輸入流 try { InputStream is=ClassLoader.getSystemResourceAsStream("hey.xml");

Android AndroidManifest.xml檔案android:supportsRtl屬性詳解

Android Studio新建工程的AndroidManifest檔案裡會有一個supportsRtl屬性,並且預設是true,那這個屬性到底有什麼用呢,顧名思義就是“支援RTL”,那RTL又是神馬鬼

QT XML檔案的讀

我決定在這寫下自己每天獲得的知識,有空可以當作翻翻的依據。內容儘管很雜。 SVG是一種用XML定義的語言,用來描述二維向量及向量/柵格圖形。 enum QIODevice::OpenModeFlag flags QIODevice::OpenMode This enu

在B/S模式下不用控制元件如何建立客戶端的本地檔案

建立檔案建立空文字檔案(有時被叫做“文字流”)有三種方法。第一種方法是用 CreateTextFile 方法。 下面的示例示範了在 VBScript 中如何用這種方法來建立文字檔案: Dim fso, f1Set fso = CreateObject("Scripting.F

5.Android-Manifest.xml檔案註冊活動、宣告主活動

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapplication"> <applica

Android學習記錄(1)—AndroidXML檔案的序列化生成與解析

xml檔案是非常常用的,在android中json和xml是非常常用的兩種封裝資料的形式,從伺服器中獲取資料也經常是這兩種形式的,所以學會生成和解析xml和json是非常有用的,json相對來說是比較簡單的,咱不做介紹了,這裡給大家講一下xml的序列化生成和解析。不廢話了,

Android 解析xml檔案

Android 中原始的xml檔案一般儲存在/res/xml路徑下,在用ADT開發中沒有該檔案,需要自己去建立一個xml的資料夾 成功定義一個xml資源後,在工程中若要引用該xml檔案 1 在xml檔案中引用語法    xml.file_name 2 在java程式碼中語法

Unity與Android——Androidmanifest.xml檔案的介紹

說明: 在Unity開發移動平臺相關應用程式時,難免會涉及到一些必要的外掛(如:社會化分享外掛ShareSDK、Umeng;增強現實開發Vufoia;掃描二維碼外掛等一些列),每一種外掛分開使用時特別好用,無需特殊配置,使用Example案例就能快速上手使用。然後,當有時同

了個html5播放視訊的video控制元件只支援mp4和3gp(android和ios預設支援的格式就了這個)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <meta http-equiv="Content-Type" content="text

Android解析XML檔案的方式

在androd手機中處理xml資料時很常見的事情,通常在不同平臺傳輸資料的時候,我們就可能使用xml,xml是與平臺無關的特性,被廣泛運用於資料通訊中,那麼在中如何解析xml檔案資料呢?  通常有三種方式:DOM,SAX,PULL DOM方式來處理。 DOM方式解析xml是先把xml文件都讀到記憶體中,然後再