如何在android中制作自定义textview? [关闭]

2024-04-09

我正在开发布局。我为此布局开发了可绘制对象。但是在此视图中文本未调整。任何人告诉我有关库的信息,请提供其他指导方针。谢谢


在Android中有一个方法设置旋转(浮动) http://developer.android.com/reference/android/view/View.html#setRotation%28float%29,你可以使用它

textview.setRotation(float);

注意:该方法被添加到API 11

所以如果你想支持它你可以使用这个

if (Build.VERSION.SDK_INT < 11) {

    RotateAnimation animation = new RotateAnimation(oldAngel, newAngel);
    animation.setDuration(100);
    animation.setFillAfter(true);
    watermarkText.startAnimation(animation);
} else {

    watermarkText.setRotation(progress);
}

编辑:这是我的解决方案:

这是我的完整activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tool="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@color/colorPrimary">

    <RelativeLayout
        android:id="@+id/item"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:background="#FFFFFFFF"
        >

        <TextView
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:textColor="#FFFFFFFF"
            android:text="HP  EliteBook 1212x"
            android:textAlignment="gravity"
            android:gravity="center"
            android:background="@color/colorPrimaryDark"

            />

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:padding="40dp"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_margin="0dp"
            android:src="@drawable/laptop"/>

        <ImageView
            android:layout_width="175dp"
            android:layout_height="175dp"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_margin="0dp"
            android:padding="0dp"
            android:src="@drawable/triangle"/>

        <LinearLayout
            android:id="@+id/prices"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:orientation="vertical"
            android:padding="7dp"
            android:rotation="-45.0"
            android:textAlignment="center">

            <TextView
                android:id="@+id/old_price"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="200$"
                android:textColor="#FFFFFFFF"
                />

            <TextView
                android:id="@+id/new_price"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/old_price"
                android:layout_gravity="center"
                android:text="400$"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:textColor="#FFFFFFFF"/>
        </LinearLayout>


    </RelativeLayout>

</RelativeLayout>

要创建三角形,请创建triangle.xml该目录下的文件:

your_app_name/app/src/main/res/drawable

并作为内容放置此代码:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <rotate
            android:fromDegrees="-45"
            android:toDegrees="0"
            android:pivotX="150%"
            android:pivotY="20%" >
            <shape
                android:shape="rectangle" >
                <solid android:color="#ff0000" />
            </shape>
        </rotate>
    </item>
</layer-list>

在你的Java中MainActivity类放:

    TextView oldPrice = (TextView) findViewById(R.id.old_price);
    oldPrice.setPaintFlags(oldPrice.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

添加到您的旧价格文本删除线影响。

如果您有疑问,请随时提问。 希望有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在android中制作自定义textview? [关闭] 的相关文章

随机推荐

  • NSArray或NSMutableArray的removeAllObjects方法会释放内存吗?

    我需要知道 NSArray 或 NSMutableArray 的 removeAllObjects 方法是否释放内存 如果我的数组有 10000 个元素 我可以使用 array removeAllObjects 释放内存并用其他元素重新加载
  • 获取服务器端时间和客户端时间之间的差异并显示它[重复]

    这个问题在这里已经有答案了 可能的重复 如何将 JavaScript 倒计时与服务器时间同步 https stackoverflow com questions 5357719 how to sync a javascript countd
  • 在 Glide 中查找并加载缓存的图像

    我是 glide 新手 想要将我的应用程序从 universalimageloader 迁移到 glide 我想将磁盘上的缓存图像转换为图像文件 并将其显示到 ImageView 中 当我使用universalimageloader时 我可
  • 100% CSS 布局,带页眉和页脚

    我正在尝试创建一个带有页眉和页脚 两者都有固定高度 以及它们之间的内容 div 的布局 该内容填充剩余空间 在 content div 中 我想要具有基于百分比值的高度的 div 以 content div 的 heihgt 作为父级 我不
  • 如何在 NS-3/ndnSIM 中模拟过程延迟?

    我想在发送兴趣包之前在消费者节点上添加一些进程延迟 我发现 Simulator Schedule 函数可以实现这个目的 但我不确定如何使用它 因为 ndnSIM 有自己的协议流程 如果我安排一个新事件 可能会导致一些意外的结果 或者是否有其
  • Swig:将Java中的字节数组传递给C

    我正在尝试创建 Java 实现 以便使用 Swig 将 byte 传递给 C Swig include typemaps i apply char STRING int LENGTH char buff int len inline typ
  • Java EE 5 和 Hibernate

    我可以将哪个版本的 Hibernate 与 Java EE 5 一起使用 我可以使用最新版本吗 See http www hibernate org http www hibernate org 它说最新的4 1 4版本可以与Java EE
  • 带列的数据透视表 pandas 中的百分比计算

    我有一个数据集 其中包含来自不同供应商 地点 日期和产品的多个销售登记册 数据集是这样的 local categoria fabricante tipo consistencia peso pacote ordem vendas kg AR
  • Spring:用于动态查询的通用 RowMapper

    我正在使用 SpringBatch 从 Oracle 读取数据并将其写入 ElasticSearch 我的代码对于静态查询效果很好 例子 select emp id emp name from employee table我有一个 RowM
  • 存储 std::shared_ptr 的向量,其中 Foo 是模板类

    我有一个基类 我将其作为模板 因为我想改变多个函数所需的类型 但我想从这些模板化基类派生 我想存储这些类的向量 我的想法是在层次结构中的所有内容之上创建一个非模板化基类 并使用双重调度来确定类型 我这样做是 正确的方式 吗 这是该场景的代码
  • 使用 sed 从文件中删除多字节字符

    我需要从文件中删除所有多字节字符 我不知道它们是什么 所以我需要覆盖整个范围 我可以使用 grep 找到它们 如下所示 grep P x80 xFF 我的文件 尝试用 sed 做类似的事情 但删除它们 Cheers 尝试一下 LANG C
  • 用于 Objective-C 开发的 Lint 检查工具 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 具有多个开发人员的大型项目通常会导致代码风格不一致 我正在寻找一个lint http en wikip
  • 如何识别 Visual Basic 中 MS Office 使用的显示语言(即工具栏/菜单)?

    我有一个宏 可以从 MS Excel 电子表格生成 MS Word 报告 我在报告中使用的样式在宏中以英语编码 我的一些团队将 MS Office 显示语言设置为法国 这并不奇怪 我在法国工作 因此 我的宏不起作用 因为样式标题 英文 用于
  • Python - 如果某个键不在一个列表中,则追加到另一个列表中

    这可能是一个相当简单的问题 但我还没有完全弄清楚 我有两个元组列表 List A a 0 033 b 0 030 c 0 020 d 0 010 e 0 005 List B a 0 057 b 0 065 w 0 060 x 0 040
  • 视图绑定 - 如何获取包含的布局的绑定?

    在使用视图绑定时 我遇到了一些未记录的案例 第一 如何获得包含的视图布局部分的绑定 主绑定只能看到主布局中定义的项目 第二 如何获得合并布局部分的绑定 同样 主绑定只能看到主布局中的项目 的情况下 包含通用布局 不是合并节点 我们需要为包含
  • 使用 Java 从数据库读取 UDT 的最佳方法是什么?

    我以为我了解有关 UDT 和 JDBC 的一切 直到有人SO http stackoverflow com指出了Javadoc的一些细节java sql SQLInput http download oracle com javase 6
  • 查询根目录下的文件和文件夹列表

    我想获取根目录中的文件和文件夹列表 而不必对所有文件进行排序 是否有一个查询可以做到这一点 根文件夹也可以使用名为 root 的特殊别名来寻址 因此您可以使用以下查询获取根文件夹中的所有文件和文件夹 https www googleapis
  • 如何连接到 Docker Toolbox 中托管的容器?

    我尝试在 Docker 容器中运行 ASP NET Core 1 1 Web API 但无法从浏览器或curl 为了进行故障排除 我还启动了标准 nginx 和 Apache httpd 容器 但也无法连接到这些容器 因此我相信这是 Doc
  • 连接消除在 Oracle 中不适用于子查询

    我能够让连接消除适用于简单的情况 例如一对一关系 但不适用于稍微复杂的情况 最终我想尝试锚点建模 但首先我需要找到解决这个问题的方法 我正在使用 Oracle 12c 企业版版本 12 1 0 2 0 我的测试用例的 DDL drop vi
  • 如何在android中制作自定义textview? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在开发布局 我为此布局开发了可绘制对象 但是在此视图中文本未调整 任何人告诉我有关库的信息 请提供其