a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

Android開發之圖形圖像與動畫(五)LayoutAnimationController詳解

2020-04-11 12:32:06
字體:
來源:轉載
供稿:網友

  首先需要先介紹下LayoutAnimationController:

 * 1.LayoutAnimationController用于為一個layout里面的控件,或者是一個ViewGroup
 * 里面的控件設置動畫效果(即整個布局)
 * 2.每一個控件都有相同的動畫效果
 * 3.這些控件的動畫效果在不同的實現顯示出來
 * 4.LayoutAnimationController可以在xml文件當中設置,也可以在代碼中進行設置

本文就針對兩種實現LayoutAnimationController的方法分別進行介紹:

一,在XML文件中實現

步驟如下圖所示:



 下面以一個實例來說明實現的方法

實現的例子是點擊“測試”按鈕,有動畫形式的view展現出來,截圖如下:


具體的實現過程如下

需要兩個動畫xml文件:

1.list_item_layout

復制代碼 代碼如下:

<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:animation="@anim/list_item_alpha"
android:animationOrder="normal"
android:delay="0.8" />

2.list_item_alpha
復制代碼 代碼如下:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="2000"
/>
</set>

3.需要在listview中添加如下的說明
復制代碼 代碼如下:

android:layoutAnimation="@anim/list_item_layout"

具體的實現代碼如下:
復制代碼 代碼如下:

public class LayoutAnimation_Activity extends Activity {
private Button button;
private Button button2;
private ListView listView;
private static final String[] STRINGS={"BruceZhang","Alhpa","Translate","Blanklin","Rotate",
"GreenFrank"};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout_animation_);
button=(Button)findViewById(R.id.button);
button2=(Button)findViewById(R.id.button2);
listView=(ListView)findViewById(R.id.listview);
final ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, R.layout.item_list, STRINGS);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
listView.setAdapter(adapter);
}
});
button2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
listView.setAdapter(null);
}
});
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_layout_animation_, menu);
return true;
}

}

二,在java代碼中實現LayoutAnimationController

實現的步驟如下圖:


在本例中用到的代碼如下

復制代碼 代碼如下:

Animation animation=AnimationUtils.loadAnimation(LayoutAnimation_Activity.this,
R.anim.list_item_alpha);
LayoutAnimationController laController=new LayoutAnimationController(animation);
laController.setOrder(LayoutAnimationController.ORDER_NORMAL);
listView.setLayoutAnimation(laController);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91麻豆精品久久久久蜜臀 | 1级毛片 | 亚洲欧洲无码一区二区三区 | 一区二区三区在线免费观看 | 日韩av一二三四区 | 国产日韩欧美在线观看 | 日韩欧美~中文字幕 | 国产成人精品在线 | 亚洲黄色成人 | 96久久久久久 | 看全黄大色黄大片老人做 | 亚洲午夜精品视频 | 又爽又大又黄a级毛片在线视频 | 久久h| 亚洲九九 | 日本亚洲视频 | 一区二区欧美在线 | 国产成人免费视频网站视频社区 | 亚洲精品自拍 | 色鲁97精品国产亚洲 | 日韩三区 | 成人深夜小视频 | 特级毛片www| 日韩综合网 | 久久精品这里热有精品 | 激情一区二区三区 | 日本三级国产 | 欧美一级在线 | 在线免费中文字幕 | 欧美色综合 | www.xxxx日本| 特黄毛片| 久久这里只有精品23 | 天天射欧美 | 国产精品不卡一区 | 99久久婷婷国产综合精品电影 | 最新中文字幕在线 | 日韩精品影院 | 欧美日日 | 欧美黄视频在线观看 | 欧美一区二区视频 |