<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/teal_700">
android:left="8dp"
android:right="8dp">
<shape android:shape="rectangle">
<solid android:color="?android:attr/colorBackground" />
<corners android:radius="6dp" />
</shape>
</item>
</ripple>
运行效果如下:
https://www.jianshu.com/p/64a825915da9
Android开发中难免会遇到参数配置的功能,此时可以通过普通的布局实现,不过android sdk中也为我们提供了Preferences,可以通过配置xml方式实现配置界面的效果。比如手机系统的设置应用就是使用的Preferences:如何使用Preferences这里就不说了,你可以新建Activity选择Settings Activity模板了解它的基本使用,模板默认的界面如下:可以看到,非常丑,这里就以修改icon和文字的间距为目标探究如何修改Preferences样式。1,查找源码以S
二、自定义的PreferenceTheme样式
<style name="PreferenceTheme" parent="@style/PreferenceThemeOverlay.SettingsBase">
<item name="preferenceStyle">@style/istDefaultPref
原有的android.support库已经废弃,建议使用androidx.preference,preference是一个非常简洁的设置页面,并且与系统界面拥有高契合度,让用户不会有太多的突兀感。
用官方的话来说就是:
无需与设备存储空间交互,也不需要管理界面,便能构建交互式设置画面。此库自带 Material 主题,可在不同的设备和操作系统版本之间提供一致的用户体验。...
--- a/packages/apps/Settings/res/xml/device_info_settings.xml
+++ b/packages/apps/Settings/res/xml/device_info_settings.xml
@@ -116,7 +116,7 @@
settings:allowDividerBelow="true"/>
<!-- Device Baseband version -->
向用户提供一些参数设置的接口,可以使用preferences相关的一些类,就可以很方便的呈现参数设置界面及对参数的设置进行处理。
参数的配置可以通过xml文件配置也可以在代码种编码配置。本文先介绍参数配置的元素,然后介绍在xml文件种配置参数的方法,最后介绍代码种的配置方法及在代码中如何使用这些配置参数。
一、参数界
在android系统数据存储有五种方式:文件,内容提供者,数据库(SQLite),SharedPreferences,网络(这种方式很容易被忽视)。//这是一道常见面试题
接下来就详细怎么使用SharedPreferences吧
1. 什么是SharedPreferences
以下面的xml文件的方式存在的键值对(key-value):
python调用c/c++代码以及解决ctypes.ArgumentError: argument 1: class 'TypeError': Don't know how to convert
11003