抖動視窗的實現
public class AnimActivity extends Activity {
EditText edit;
Button btn;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
edit = (EditText)findViewById(R.id.edit);
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Animation anim = AnimationUtils.loadAnimation(AnimActivity.this, R.anim.myanim);
edit.startAnimation(anim);
}
});
}
}
兩個動畫XML檔案都要在 res下建立一個anim的資料夾
cycle.xml
<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator
xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="2"/>
想讓他怎樣抖動改變 X,Y座標的設定就行了
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@anim/cycle"
>
<translate
android:fromXDelta="0"
android:toXDelta="-10"
android:fromYDelta="0"
android:toYDelta="-10"
android:duration="300"/>
<translate
android:fromXDelta="0"
android:toXDelta="10"
android:fromYDelta="0"
android:toYDelta="-10"
android:startOffset="300"
android:duration="300"/>
<translate
android:fromXDelta="0"
android:toXDelta="-10"
android:fromYDelta="0"
android:toYDelta="10"
android:startOffset="600"
android:duration="300"/>
<translate
android:fromXDelta="0"
android:toXDelta="10"
android:fromYDelta="0"
android:toYDelta="10"
android:startOffset="900"
android:duration="300"/>
</set>
Layout 的XML檔案
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText
android:layout_marginTop="100dp"
android:id="@+id/edit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="點選按鈕、此視窗抖動" />
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按鈕" />
</LinearLayout>
相關文章
- 自己實現一個滑動視窗
- 滑動視窗最大值的golang實現Golang
- iOS怎麼實現視窗的抖動效果iOS
- Golang的滑動視窗計數器Redis限速實現GolangRedis
- 使用 Redis 實現限流——滑動視窗演算法Redis演算法
- 演算法~利用zset實現滑動視窗限流演算法
- [分散式限流] 滑動視窗演算法的 Golang 實現分散式演算法Golang
- 滑動視窗分析SQL實踐SQL
- Flink的滾動視窗、會話視窗、滑動視窗及其應用會話
- mysql視窗函式中的滑動視窗MySql函式
- Sentinel 原理-滑動視窗
- Hive實戰—時間滑動視窗計算Hive
- 滑動視窗演算法演算法
- 原始碼分析 Alibaba sentinel 滑動視窗實現原理(文末附原理圖)原始碼
- 去抖函式的實現函式
- 滑動視窗式分頁的實現
- JavaScript防抖實現JavaScript
- 滑動視窗濾波器原理分析及詳細程式碼講解實現
- JavaScript 視窗抖動效果JavaScript
- TCP 流量控制-滑動視窗TCP
- 滑動視窗演算法思路演算法
- Sentinel滑動視窗演算法演算法
- 滑動視窗相關的題目總結
- 滑動視窗演算法基本原理與實踐演算法
- 力扣刷題-滑動視窗(字串)力扣字串
- jQuery實現的元素抖動外掛jQuery
- 騰訊面試題-求滑動視窗的最大值面試題
- 對滑動視窗單調性的一點思考
- React如何原生實現防抖?React
- JavaFx 實現按鈕防抖Java
- Leetcode 239. 滑動視窗最大值 (Java實現 超詳細註釋!)LeetCodeJava
- Python 指令碼自動視窗截圖Python指令碼
- WeetCode2滑動視窗系列
- 滑動視窗法——Leetcode例題LeetCode
- 基線,移動視窗,AWR學習心得
- Android仿QQ視窗的抖動的動畫效果Android動畫
- 防抖原理以及簡單實現
- Vue元件實現函式防抖Vue元件函式