編輯:關於android開發
1 、Preference是androidSDK提供的一個基類從API1就開始有了,用於顯示界面給用戶。
2 、在使用Preference顯示activity時,此activity需要繼承Preferenceactivity, 在oncreate方法裡面實現addPreferencesFromResource(R.xml.main)加載布局文件 ,次布局文件需要在res文件夾下 新建一個xml文件夾 。在新建一個xml文件。 3 、布局文件有三種標簽 PreferenceScreen 根節點 PreferenceCategory 分類結點 Preference 子節點<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <PreferenceCategory android:title="@string/general" > <Preference android:title="@string/properties" /> <Preference android:title="@string/attach" /> <Preference android:title="@string/left_and_right" /> <Preference android:title="@string/changing_fragments" /> <Preference android:title="@string/responsive_ui" /> <Preference android:title="@string/viewpager" /> </PreferenceCategory> <PreferenceCategory android:title="@string/title_bar" > <Preference android:title="@string/title_bar_slide" /> <Preference android:title="@string/title_bar_content" /> </PreferenceCategory> <PreferenceCategory android:title="@string/animations" > <Preference android:title="@string/anim_zoom" /> <Preference android:title="@string/anim_scale" /> <Preference android:title="@string/anim_slide" /> </PreferenceCategory> </PreferenceScreen>
4 、重寫 onPreferenceTreeClick方法實現監聽
@Override public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference pref) { Class<?> cls = null; String title = pref.getTitle().toString(); if (title.equals(getString(R.string.properties))) { cls = PropertiesActivity.class; } else if (title.equals(getString(R.string.attach))) { cls = AttachExample.class; } else if (title.equals(getString(R.string.changing_fragments))) { cls = FragmentChangeActivity.class; } else if (title.equals(getString(R.string.left_and_right))) { cls = LeftAndRightActivity.class; } else if (title.equals(getString(R.string.responsive_ui))) { cls = ResponsiveUIActivity.class; } else if (title.equals(getString(R.string.viewpager))) { cls = ViewPagerActivity.class; } else if (title.equals(getString(R.string.title_bar_slide))) { cls = SlidingTitleBar.class; } else if (title.equals(getString(R.string.title_bar_content))) { cls = SlidingContent.class; } else if (title.equals(getString(R.string.anim_zoom))) { cls = CustomZoomAnimation.class; } else if (title.equals(getString(R.string.anim_scale))) { cls = CustomScaleAnimation.class; } else if (title.equals(getString(R.string.anim_slide))) { cls = CustomSlideAnimation.class; } Intent intent = new Intent(this, cls); startActivity(intent); return true; }
UI-初識君面之理論篇,ui-初識理論篇 一個好的app不光要用好的功能,還要有好的界面,這樣內外兼修才算得上
android通訊錄導航欄源碼(一),android導航欄 通訊錄導航欄源碼: 1.activity 1 package com.anna.contac
《Android源碼設計模式解析與實戰》讀書筆記(十九) 第十九章、組合模式 組合模式也稱為部分-整體模式,結構型設計模式之一。 1.定義 將對象組合成樹形結構以表
android 自定義控件屬性(TypedArray以及attrs解釋) 最近在搗鼓android 自定義控件屬性,學到了TypedArray以及attrs。在這其中看了