android - 如何创建一个倾斜的按钮?
解决方案
有第三方库,可以给Textview倾斜的形状。您可以将侦听器设置为 Textview 并执行所需的功能。您可以通过改变 app:slantedMode="left" 的值来改变 SlantedTextView 的方向,也可以通过改变 app:slantedLength="55dp" 的值来增加和减小 SlantedTextView 的大小。
图书馆:
compile 'com.haozhang.libary:android-slanted-textview:1.2'
链接: https ://github.com/HeZaiJin/ SlantedTextView`
XML 代码:
<com.haozhang.lib.SlantedTextView
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_marginEnd="96dp"
android:layout_marginTop="139dp"
android:gravity="center"
app:slantedBackgroundColor="@color/colorPrimaryDark"
app:slantedLength="55dp"
app:slantedMode="left"
app:slantedText="IOS"
app:slantedTextColor="@color/colorPrimary"
app:slantedTextSize="16sp" />
Java 代码:
SlantedTextView stv = (SlantedTextView) findViewById(R.id.test);
stv.setText("PHP")
.setTextColor(Color.WHITE)
.setSlantedBackgroundColor(Color.BLACK)
.setTextSize(18)
.setSlantedLength(50)
.setMode(SlantedTextView.MODE_LEFT);
如果您想要类似的东西,那么我已经在 drawable 中编写了一些代码。也许它可以帮助你
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="43dp"
android:left="43dp"
android:right="43dp"
android:top="43dp">
<rotate android:fromDegrees="10">
<shape android:shape="rectangle">
<size
android:width="200dp"
android:height="200dp" />
<gradient
android:endColor="#ecf566"
android:startColor="#00000000" />
<stroke
android:width="2dp"
android:color="#1414d2" />
</shape>
</rotate>
</item>
</layer-list>
推荐阅读
- binary - 是否可以使用 32 位系统对 16 位数字进行 XOR 运算?
- swift - 由于 AWSAuthUI 依赖错误,无法显示 AWSMobileClientError 登录屏幕
- python - 从该实例中定义的另一个实例访问一个实例的属性
- python-3.x - python和无服务器框架的问题
- unity3d - Unity:渲染体素和性能所需的帮助
- java - MySQL:来自 information_schema 的结果集不一致
- c# - 使用隐藏到 json、ASP.NET 核心 API 的方法序列化多态 c# 类时出现异常
- if-statement - 将嵌套的条件 If 语句转换为复杂的 NSCompoundPredicate
- oracle - 带有 Oracle 变量的 Perl 脚本
- c# - 如何在 wmi c# 中检索 Win32_ComputerSystem 实例?