在安卓应用中常见应用图标,或者gridview ,listview每个条目上有新,火,等45度旋转的字体,然后一个红色背景,引起用户关注,来一下实现方式:
自定义一个textview,绘制字体的时候,旋转角度即可。代码如下:
package com.edaixi.view; import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.widget.TextView; /** * Created by weichunsheng on 15/10/16. */ public class RotateTextView extends TextView { public RotateTextView(Context context) { super(context); } public RotateTextView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { //倾斜度45,上下左右居中 canvas.rotate(45, getMeasuredWidth() / 3, getMeasuredHeight() / 3); super.onDraw(canvas); } }
使用,在布局中:
<com.edaixi.view.RotateTextView android:id="@+id/rotatetv_show_integral_tips" android:layout_width="30dp" android:layout_height="30dp" android:layout_gravity="right|top" android:layout_alignParentRight="true" android:background="@drawable/home_rotate_bg" android:paddingBottom="5dp" android:paddingLeft="8dp" android:textColor="#fff" android:visibility="gone" android:textSize="8sp" />