用XML写出原生设置界面
发布时间:2020-12-16 05:58:37 所属栏目:百科 来源:网络整理
导读:在谷歌官方的文档中,要求我们使用xml来生成设置界面,但是在国内推广的并不广泛,很多人都喜欢使用自定义嵌套布局来实现设置界面,麻烦不说,配置成iOS的样子也不伦不类的。为何不直接使用原生设置界面呢?可能不到一小时你就可以生成一个完美的设置界面。
在谷歌官方的文档中,要求我们使用xml来生成设置界面,但是在国内推广的并不广泛,很多人都喜欢使用自定义嵌套布局来实现设置界面,麻烦不说,配置成iOS的样子也不伦不类的。为何不直接使用原生设置界面呢?可能不到一小时你就可以生成一个完美的设置界面。特点:
Setting
About
1. 配置xml在xml文件夹中新建 配置如下 <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Post">
<ListPreference "Post Limit" android:defaultValue="10" android:entryValues="@array/settings_entry_values_post_limit" android:entries="@array/settings_entries_post_limit"/>
<"Preview Image Quality" "0" android:key="preview_image" "@array/settings_entry_values_preview_image_size" "@array/settings_entries_image_size"/>
<"Download Image Quality" "2" "download_image" CheckBoxPreference "Safe Mode" "true" android:summaryOn="You are now under protected" android:summaryOff="Warning! You may need be more careful!"/>
</PreferenceCategory>
<"About">
<"Open Source" "about">
</PreferenceScreen>
<"Rate this app" android:summary="Like the app?Please consider leaving a review in the Store!">
<intent android:action="android.intent.action.VIEW" android:data="market://details?id=com.github.miao1007.kwallpaper"/>
</"Feedback" "miao1007@gmail.com">
<"mailto:miao1007@gmail.com?subject=WallpaperAppFeedback"/>
</PreferenceScreen>
</PreferenceCategory>
</PreferenceScreen>
接着是代码中的数组 settings_pref.xml resources>
<string-array name="settings_entries_post_limit">
<item>10</item>
<item>15</item>20</item>
</string-array>
<"settings_entry_values_post_limit">
<"settings_entries_image_size">
<item>Small</item>Medium</item>Large</item>Source</"settings_entry_values_preview_image_size">
<item>0</item>1</item>2</item>3</string-array>
</resources>
2. 配置About Library AboutLibrary是一款开源美观的 Gradle配置如下 compile('com.mikepenz.aboutlibraries:library:4.6.5@aar') {
transitive = true
}
新建一个 aboutlibraries_description.xml 内容如下 string "aboutLibraries_description_name">KWallPaper</string>
<"aboutLibraries_description_showIcon">true</"aboutLibraries_description_showVersion">true</"aboutLibraries_description_text">
<![CDATA[This is a wallpaper app in material design. <br /><br /><b>You can fork me on <a href="https://github.com/miao1007/Lollipop-Animation-Sample">GitHub</a> </b>]]>
</string>
</ 3. 编写Fragment
5. 完成!通过编写如上代码,你就拥有了一个原生的设置界面,实例代码在Github仓库中。 如果你希望设置界面更加个性化,点这里。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |