android - 如何设置渐变角度?
问题描述
我知道这个问题有很多答案,但我正在寻找不同的答案。
我知道通过在xml中创建渐变,我们可以设置角度,但它应该是45的倍数。另外,我知道GradientDrawable类中没有设置角度的方法。
所以,我的问题是如何在 android 平台中设置渐变的自定义角度?我想设置一个自定义渐变角度,它可能不是 45 的倍数。
解决方案
这是使用此可绘制代码在背景中设置角度的方法。但是对于背景的那个角度,我会建议一种不同的方式。
方式一:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#43CEE0"/>
</shape>
</item>
<item
android:bottom="-100dp"
android:left="0dp"
android:right="-260dp"
android:top="270dp">
<rotate
android:fromDegrees="-10"
android:pivotX="0%"
android:pivotY="100%">
<shape
android:shape="rectangle">
<solid
android:color="@android:color/white"/>
</shape>
</rotate>
</item>
</layer-list>
使用它,您可以设置视图之间的角度。但是角度会在不同的屏幕上受到干扰。当我在大屏幕手机上使用它时,它根本无法有效工作。
另一种方法是获取设计师开发的图像并设置为背景。mdpi 到 xxxhdpi。在 Android 中,您可以参考上面的视图来创建图像。
推荐阅读
- matlab - 在matlab的SIFT特征匹配中得到匹配的对应关系后,如何获得匹配对象的位置?
- php - 使用 AJAX 和 PHP 从表中删除数据
- android - Android kitkat 4.4 的 React-Native Facebook 社交登录行为问题
- bash - 基准 Wkhtml PDF 转换器
- scala - Scala - 扩展通用类型参数
- php - (1/1) 在 ProviderRepository.php 第 208 行中找不到 FatalErrorException 类“Yajra\DataTables\DataTablesServiceProvider”
- javascript - 在 for 循环中设置动态键和值
- java - 带有复制粘贴的预填充数据库的房间 fallbackToDestructiveMigration
- php - 如何将重定向的网站刷新到php上的正常页面?
- python-3.x - 机器人框架:如何使用 selenium webdriver 从 Web 应用程序注销并关闭 chrome 浏览器?