Android 样式优化
小于 1 分钟
Android 样式优化
1. ActionBar
1.1 如何隐藏导航栏
通过更改继承的主题即可,在 themes.xml
,默认情况下为:
<style name="Theme.Calc" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
...
</style>
将 DarkActionBar
修改为 NoActionBar
即可。
1.2 去除导航栏阴影
在 themes.xml
中添加:
<item name="android:windowContentOverlay">@null</item>
并在对应的 Activity 的 onCreate
函数中添加:
// remove actionbar shadow
supportActionBar?.elevation = 0.0f
2. 如何自定义图标
在 res 文件夹上右键,New -> Image Asset,可以设置前景和背景,可以指定一个资源,也可以指定一个矢量图或普通图像然后自动生成一个图标。
资源错误
Android Stdio 会自动将 SVG 转换为资源文件,但启动时可能报错找不到资源,这是因为 Android Studio 没有生成 XML 声明,需要手动加入:
<?xml version="1.0" encoding="utf-8"?>
将上面一行代码粘贴到报错资源的第一行即可。
3. EditText
3.1 常见属性
属性 | 作用 |
---|---|
android:background="@null" | 去除下划线 |
android:cursorVisible="false" | 隐藏光标 |
android:hint="@string/search_hint" | 设置提示文字 |
android:inputType="text" | 设置输入类型 |