android 绘制按钮,Android:使用xml定义创建一个三角形的按钮(可绘制)
如果有人仍然有这个问题:
> xml:
android:fromDegrees="45"
android:toDegrees="0"
android:pivotX="80%"
android:pivotY="20%" >
android:height="30dp"/>
>覆盖TextView并在布局中使用它:
public class CustomTextView extends TextView {
private int mWidth;
private int mHeight;
public CustomTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint mPaint = new Paint();
int color = getResources().getColor(R.color.YourColor);
mPaint.setColor(color);
Path mPath = new Path();
mPath.moveTo(.0f, this.getHeight());
mPath.lineTo(0.8f * this.getWidth(), this.getHeight());
mPath.lineTo(this.getWidth(), 0.5f * this.getHeight());
mPath.lineTo(0.8f * this.getWidth(), .0f);
mPath.lineTo(.0f, .0f);
mPath.lineTo(.0f, this.getHeight());
canvas.clipPath(mPath);
canvas.drawPath(mPath,mPaint);
}
}
关于xml示例:有两个矩形重叠.您必须大量使用这些值,这使得难以在不同的视图上使用.我认为在这种情况下使用自定义视图是最佳解决方案.
android 绘制按钮,Android:使用xml定义创建一个三角形的按钮(可绘制)相关推荐
- css按钮大小固定,在CSS中创建一个固定宽度的按钮
我有几个可变宽度的按钮,我希望它们都是一定的宽度.当我尝试添加width: 150px;时,它不起作用.如何创建这些全部具有设定宽度的按钮?在CSS中创建一个固定宽度的按钮 HTML Lorem Lo ...
- android 7 创建文件夹,Android 在 res/layout 文件夹 下创建一个 子文件夹实例
Android 资源文件夹 Layout 文件夹 Layout 文件是存放Android的布局文件的资源文件夹,但是如果你想要在里面创建子文件夹,你会发现xml文件报错. 如何在Layout文件夹下方 ...
- [css] 用css创建一个三角形,并简述原理
[css] 用css创建一个三角形,并简述原理 width: 0;height: 0;margin: 100px auto;border-top: 50px solid transparent;bor ...
- android自定义View学习(一)----创建一个视图类
创建一个视图类 精心设计的自定义视图与其他精心设计的类非常相似.它使用易于使用的界面封装了一组特定的功能,它可以高效地使用CPU和内存,等等.不过,作为一个设计良好的班级,自定义视图应该: 符合And ...
- android 根目录uri,如何在根目录下创建一个文件夹Android
我需要在根目录下创建CAT_IMG文件夹,并在列表视图中检索它.但CAT_IMG文件夹不在根目录中创建.我在清单文件中添加了权限.请帮我在根目录下创建一个文件夹.如何在根目录下创建一个文件夹Andro ...
- d3js绘制y坐标轴_用d3js创建一个简单的矩形图
用d3js创建一个简单的矩形 前言 本文并不是针对初学者的教程, 而是对矩形图绘制的基本流程做一个总结, 整理一下d3的基本工作流程. 正文 用d3创建矩形图一般分为下面几个步骤 flow.png b ...
- android studio无法新建工程,我刚刚升级了Android Studio3.3.2,但是我不能创建一个新的项目。这里是错误日志。我使用的开发语言是Java。...
java.lang.RuntimeException:找不到 javatokotlinconversionprovider,即使应该与 演播室 COM.Android .Too..NPW .Mult. ...
- win8创建计算机快捷方式,Win8中创建一个快速关机按钮快捷方式图文教程
如果你习惯了Winxp.Vista或者Win7,再用起来Win8你一定会觉得这系统太不方便了.开始菜单不见了,关机按钮也不知跑到哪里去了.你的不习惯可能只是因为开始菜单的消失.其实开始菜单只是变了一种 ...
- java怎么添加到按钮组_如何在Java中创建一个带有连接按钮的ButtonGroup?
我目前正在尝试创建一组切换按钮,这些按钮类似于Eclipse的格式化程序首选项中使用的按钮: 目前我已通过以下方式尝试此操作: public class Exercise extends JFrame ...
最新文章
- hdu - 4707 - Pet
- ArrayList使用方法
- 宜阳一高中历年录取分数线_上海高中TOP30!从录取分数线看上海高中排名!
- 2018/3/18 noip模拟赛 20分
- java 点餐界面_Java小项目点餐系统(二)之服务端 | 学步园
- c语言随机漫步,基于最短路径的随机游走算法研究与应用
- 揭秘丨7分钟看懂华为云鲲鹏Redis背后的自研技术
- mysql limit锁_mysql中limit的用法
- 正则除了几个汉字的其它汉字_理解汉字的几个层次
- 面试题--------4、数据类型
- 电脑连接西门子S7-200CPU的步骤
- 基于树莓派的Data Matrix decode
- 盘点:光通信的五个发展趋势
- 大一计算机知识总结,大学计算机基础超详细知识点(高手总结)免费
- hdu 4747(区间更新)
- python 爬虫论_python爬虫——论抓包的正确姿势和学好Javascript的重要性(1)
- 方程组在原点附近解matlab,前置血管常发生于A.副胎盘B.胎盘血管瘤C.双叶胎盘D.帆状胎盘...
- oppo小布机器人_OPPO小布助手2.0全新版本来袭,做你身边最聪明的AI语音助手
- NLifeBill第四章添加页面
- 影视广告创意与制作(四)
热门文章
- android源码出现的@字符代表什么意思
- 基于JAVA+SpringBoot+Mybatis+MYSQL的文档管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的驾校预约信息管理系统
- 9型转x型 cobol_9家企业入列省首批试点 建设培育产教融合型企业
- curl 没有到主机的路由_安装RaspAP将树莓派变身为无线路由器
- 设计原则在设计模式的应用
- 数据库之架构:主备+分库?主从+读写分离?
- python3多进程爬虫(第二卷)
- android升级adt和sdk之后无法识别SDK Location的一个解决方式
- [oracle原]访问局域网内出现“ORA-12541:TNS:无监听程序”