android制作一个可以旋转textview怎么实现
2个回答
展开全部
android制作一个可以旋转textview需要用到补间动画,然后用textview调用该补间动画。在andorid studio中实现步骤如下。
1、首先在一个layout布局中创建一个textView控件,并定义id。代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
2、然后创建anim文件,在然后文件中创建一个xml文件,文件中为tv_rotate。文件内容如下。
3、在activity文件中创建一个TextView控件并调用给动画,如下图。
运行之后textView就可以旋转了。
展开全部
在一个项目中,需要旋转TextView的文字显示方向,怎么实现呢?这里提供一种变通的方法来实现该功能:Animation动画,保存动画结束状态来实现该功能。
主要代码如下:
1、定义一个anim xml资源文件rotate_right.xml
Html代码
<?xml version="1.0" encoding="utf-8"?>
<set>
<rotate xmlns:android="IP" android:interpolator="@android:anim/linear_interpolator"
android:fromDegrees="0" android:toDegrees="-90" android:duration="0"
android:pivotX="50%" android:pivotY="50%" android:repeatCount="0" />
</set>
2、设置textview播放动画
Java代码
private Animation mAnimationRight;
private TextView mlblRightPhotoNum;
mAnimationRight = AnimationUtils.loadAnimation(mContext, R.anim.rotate_right);
mAnimationRight.setFillAfter(true);
mlblRightPhotoNum = (TextView) findViewById(R.id.lblRightPhotoNum);
mlblRightPhotoNum.setAnimation(mAnimationRight);
总结:主要用到了Animation 的 setFillAfter(boolean b)方法,该方法表示是否保持动画结束时状态;
主要代码如下:
1、定义一个anim xml资源文件rotate_right.xml
Html代码
<?xml version="1.0" encoding="utf-8"?>
<set>
<rotate xmlns:android="IP" android:interpolator="@android:anim/linear_interpolator"
android:fromDegrees="0" android:toDegrees="-90" android:duration="0"
android:pivotX="50%" android:pivotY="50%" android:repeatCount="0" />
</set>
2、设置textview播放动画
Java代码
private Animation mAnimationRight;
private TextView mlblRightPhotoNum;
mAnimationRight = AnimationUtils.loadAnimation(mContext, R.anim.rotate_right);
mAnimationRight.setFillAfter(true);
mlblRightPhotoNum = (TextView) findViewById(R.id.lblRightPhotoNum);
mlblRightPhotoNum.setAnimation(mAnimationRight);
总结:主要用到了Animation 的 setFillAfter(boolean b)方法,该方法表示是否保持动画结束时状态;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询