Android 旋转字体 实现(应用角标,如:新,火等关键字)

本文介绍了一种在Android应用中实现45度旋转文本视图的方法,通过自定义TextView并覆盖onDraw方法实现文字的倾斜显示,适用于引起用户注意的场景如应用图标上的提示标识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在安卓应用中常见应用图标,或者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" />

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值