抖動視窗的實現
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>
相關文章
- JavaScript 視窗抖動效果JavaScript
- 自己實現一個滑動視窗
- 滑動視窗最大值的golang實現Golang
- Golang的滑動視窗計數器Redis限速實現GolangRedis
- Flink的滾動視窗、會話視窗、滑動視窗及其應用會話
- [分散式限流] 滑動視窗演算法的 Golang 實現分散式演算法Golang
- 演算法~利用zset實現滑動視窗限流演算法
- 使用 Redis 實現限流——滑動視窗演算法Redis演算法
- mysql視窗函式中的滑動視窗MySql函式
- 透過滑動視窗實現介面呼叫的多種限制策略
- Hystrix指標視窗實現原理指標
- 成品直播原始碼推薦,js點選讓視窗抖動動畫效果原始碼JS動畫
- 兩個視窗如何實現通訊
- VUE 實現 Studio 管理後臺(四):狀態模式實現視窗停靠,靈動、自由Vue模式
- Android 列表視訊的全屏、自動小視窗優化實踐Android優化
- 原始碼分析 Alibaba sentinel 滑動視窗實現原理(文末附原理圖)原始碼
- java鍵盤監聽之視窗監聽的實現Java
- 滑動視窗的最大值
- WPF中實現彈出進度條視窗
- 在GTK+中實現嵌入式視窗
- 實現兩個視窗通訊方法之postMessage
- Hive實戰—時間滑動視窗計算Hive
- 實現抖音 “影片無限滑動“效果
- 細聊滑動視窗
- 滑動視窗專題
- Sentinel 原理-滑動視窗
- 一個簡單的時間視窗設計與實現
- Sentinel-Go 原始碼系列(三)滑動時間視窗演算法的工程實現Go原始碼演算法
- 去抖函式的實現函式
- Auto.JS實現抖音,刷寶等刷視訊app,自動點贊,自動滑屏,自動切換視訊JSAPP
- vxe-modal 實現視窗拖拽調整寬高
- CSS 實現元素在當前視窗水平垂直居中CSS
- 滑動視窗濾波器原理分析及詳細程式碼講解實現
- Leetcode 239. 滑動視窗最大值 (Java實現 超詳細註釋!)LeetCodeJava
- 藉助XPopup,用50行程式碼實現更好的抖音評論彈窗效果!行程
- 實現一個帶有動效的 React 彈窗元件React元件
- JavaScript防抖實現JavaScript
- 滑動視窗演算法演算法
- 短影片美顏SDK的抖動功能是怎麼實現的