visual-studio - 将按钮外观与焦点颜色相结合
问题描述
我有个问题。我有 2 个 xml 文件:当您聚焦按钮并按下它时,第一个会改变颜色:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid android:color="#318e3e" />
</shape>
</item>
<item android:state_focused="true" >
<shape>
<solid android:color="#318e3e" />
</shape>
</item>
<item>
<shape>
<solid android:color="#24c139" />
</shape>
</item>
</selector>
第二个只是改变了按钮的外观:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#28bf3c" />
<stroke android:width="1.5dp" android:color="#000000"/>
<corners android:radius="25dp"/>
<item android:state_pressed="true" >
<shape>
<solid android:color="#1b7196" />
</shape>
</item>
<item android:state_focused="true" >
<shape>
<solid android:color="#1b7196" />
</shape>
</item>
<item>
<shape>
<solid android:color="#28bf3c" />
</shape>
</item>
</shape>
但是如何将这两个文件合并为一个文件?
解决方案
您可以在一个 xml 中执行此操作(颜色根据您的需要):
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false">
<shape android:shape="rectangle">
<corners android:radius="25dp" />
<solid android:color="#24c139" />
<stroke android:width="1.5dp" android:color="#000" />
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="25dp" />
<solid android:color="#318e3e" />
<stroke android:width="1.5dp" android:color="#000" />
</shape>
</item>
</selector>
推荐阅读
- docker - 获取 stat /var/lib/docker/tmp/docker-builder627278946/package.json:在 gitlab 上构建图像时没有这样的文件或目录
- javascript - 如何在 JavaScript 中改进对 CSV 的写入?
- c# - '执行超时已过期。在操作完成之前超时时间已过或服务器没有响应。
- mysql - 如何在 ASP.Net Core 中将 Linq Select 中的 2 个结果(添加列)组合成 1 个表或 CrossJoin
- python - 更快地遍历一个 DataFrame 的行以将列添加到第二个 DataFrame
- python - python检查任何已解析的字符串是否与数组匹配
- linux - 如何在 shell 脚本中访问“可变位置”命令行参数?
- reactjs - 是否可以从同一个自定义 Word 选项卡中调用 VSTO 插件和 Office.js 插件?
- php - 用于编辑数据库的表单操作
- linux - 为什么 os.OpenFile 不会创建 777 文件