android制作一个可以旋转textview怎么实现

 我来答
好程序员
2016-05-05 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部

    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就可以旋转了。

看过流鼻血了
2016-05-01 · TA获得超过6.7万个赞
知道小有建树答主
回答量:1420
采纳率:0%
帮助的人:1132万
展开全部
在一个项目中,需要旋转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)方法,该方法表示是否保持动画结束时状态;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式