跳至主要內容

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"设置输入类型