时间:2021-05-20
首先需要先介绍下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);
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
去噪处理。网页设计中一般都会涉及到图形图像技术的添加,缺乏技巧的时候很容易出现噪声。噪声与图形图像自身的属性有关,所以需要在正式添加图形图像之前完成去噪工作。去
图形图像在网页中的作用。网页作为一种视觉载体,除了有传统媒体所具备的文字、图形图像之外,还增加了动态图形图像、音频、视频以及超链接等元素。传统视觉媒体与网页虽然
压缩处理技巧。图形图像压缩处理技巧一般会被广泛应用在数字图形图像中,对数字图像中的冗杂数据信息有效压缩的基础上提高图形图像的像素水平及色彩分辨率,防止图形图像处
如何编译安装QChart请查看下面文章Qt图形图像开发之曲线图表库QtChart编译安装详细方法与使用实例使用Qt曲线图表模块Chart库首先要注意3点:(1)
网页设计的过程中,为了提高网页设计水平,需要充分应用图形图像。图形图像这一类的素材并不均符合网页设计的需求,所以要针对图形图像素材进行二次处理。图片分割属于其中