Android屬性動畫與自定義控制項畫圓球移動

2021-08-09 19:39:10 字數 2311 閱讀 5840

//布局部分

<?

xml version=

"1.0"

encoding=

"utf-8"

?>

xmlns:

android

=""xmlns:

=""xmlns:

tools

=""android

:layout_width=

"match_parent"

android

:layout_height=

"match_parent"

android

:orientation=

"vertical"

tools

:context=

"com.bwei.administrator.yuekao.activity.main2activity">

android

:id=

"@+id/dd"

android

:layout_width=

"wrap_content"

android

:layout_height=

"wrap_content" />

linearlayout>

//寫乙個類就行

package 

com.bwei.administrator.yuekao;

import android.animation.animator;

import android.animation.animatorset;

import android.animation.typeevaluator;

import android.animation.valueanimator;

import android.content.context;

import android.content.intent;

import android.graphics.canvas;

import android.graphics.paint;

import

android.support.annotation.nullable;

import android.util.attributeset;

import android.view.view;

/*** created by dell-pc on 2017/10/25.

*/public class circleview extends view

public circleview(context context, @nullable attributeset attrs)

public circleview(context context, @nullable attributeset attrs, int defstyleattr)

/*** 定義原點類

*/public class point

public float getx()

public float gety()

}/**

* 在自定義模式裡計算從開始到結束 原點的差值

*/class pointevalustor implements typeevaluator

}@override

protected void ondraw(canvas canvas) else

}/**

* 設定動畫效果的方法

*/private void startanim()

}});

animatorset animatorset = new animatorset();

animatorset.play(valueanimator);

animatorset.setduration(5000);

animatorset.start();

valueanimator.addlistener(new animator.animatorlistener()

@override

public void onanimationend(animator animator)

@override

public void onanimationcancel(animator animator)

@override

public void onanimationrepeat(animator animator)

});}

}

如圖效果:(不過這個**出來的圓球的顏色是黑色,也沒有變顏色,想要其它顏色可以自己手動設定)

Android 自定義屬性

1 在values資料夾下新建xml檔案,命名為attrs.xml,在該檔案中新增你的自定義屬性,例如 2 在布局檔案中使用 首先要定義命名空間xmlns test 命名根據喜好可以隨便取,url中packagename為你專案的包名 具體使用 3 在自定義控制項中讀取 在使用了自定義的屬性後,會呼...

Android 自定義屬性

今天看看如何自定義屬性,先總結一下步驟 1.自定義乙個view 2.在values資料夾下新建attr.xml檔案,在裡面定義自己的屬性 3.在布局檔案中使用自定義的屬性,注意命名空間 4.在構造方法中獲取自定義的屬性 下面我們一步步來講解上面的步驟 1.寫出自己的類 public class cu...

android自定義屬性

建立自定義類myview android layout width wrap content android layout height wrap content sdj name abc sdj age 10 sdj color drawable bg shap 此時會報錯,因為缺少了sdj這個命...