android - 如何制作圆形边框 SearchView?
问题描述
我想searchview
为我的 android 应用程序制作一个圆角边框。到目前为止,我制作了带有白色背景的圆形边框,但搜索图标和取消图标消失了,并且在键入时没有显示文本。我已将图标颜色更改为黑色,将文本颜色更改为黑色,没有任何显示。
我怎样才能在这里获得类似的图像 https://imgur.com/AVHuucC
到目前为止,这是我的代码
searchview_rounded.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff"/>
<corners android:radius="30dp"/>
<padding android:left="30dp"
android:bottom="30dp"
android:right="30dp"
android:top="30dp"/>
</shape>
布局
<SearchView
android:id="@+id/searchView"
android:padding="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:iconifiedByDefault="false"
android:queryHint="Search"
android:layout_centerHorizontal="true"
android:background="@drawable/sechview_rounded"
/>
解决方案
将您的 searchView 替换为以下代码段,android:queryBackground="@android:color/transparent"
用于在 searchView 下方隐藏下划线,以获取详细信息链接
<SearchView
android:id="@+id/searchView"
android:padding="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:iconifiedByDefault="false"
android:queryHint="Search"
android:layout_centerHorizontal="true"
android:background="@drawable/sechview_rounded"
android:queryBackground="@android:color/transparent"
/>
推荐阅读
- react-native - expo iOS 应用程序仅在独立构建时才会崩溃(redux + 导航选项)
- swift - Alamofire 将 jpg 图像返回到 Xcode
- sage - Sagemath:如何将浮点数的类型更改为 Real Literal
- database - 为什么我不能使用 DB Manager 连接到 ElevateDB 数据库(所以我可以导出表)?
- javascript - Vue.js:获取选定复选框的值
- python - 如何为围绕给定圆形路径移动的圆圈设置动画?
- reactjs - 是否可以将函数传递给 Chakra 的 isInvalid 属性?
- java - Selenium Java,测试名称和价格时某些产品的 Np 价格
- python - 有时我看到这个 JSONDecodeError 有时我没有
- python - 如何指定谷歌幻灯片 API PNG 导出的图像大小?