`

设置界面设计

 
阅读更多

如何获得用户名的值呢:

// 获得配置参数:用户名
  final String userName = PreferenceManager.getDefaultSharedPreferences(
    this).getString("user_name", null);


 AndoridManifest.xml

<activity android:name=".view.setting.SetView" >
            <intent-filter >
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

 

通过菜单调用:

// 菜单-----------------------------------------------------------

	public boolean onCreateOptionsMenu(Menu menu) {
		menu.add(0, 1, 0, "设置").setIcon(android.R.drawable.ic_menu_preferences);
		return super.onCreateOptionsMenu(menu);
	}

	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		// 设置
		case 1:
			SetView.launch(this);
			break;

		default:

		}
		return super.onOptionsItemSelected(item);
	}

 设置页面:

package com.lilin.mediaplay.view.setting;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.preference.PreferenceActivity;

import com.lilin.mediaplay.R;

/**
 * 设置界面
 * 
 * @author lilin
 * @date 2011-12-13 上午12:06:03
 * @ClassName: SettingsActivity
 */
public class SetView extends PreferenceActivity {

	public static void launch(Context c) {
		Intent intent = new Intent(c, SetView.class);
		c.startActivity(intent);
	}

	public void onCreate(Bundle savedInstanceState) {
		// requestWindowFeature(Window.FEATURE_NO_TITLE);
		super.onCreate(savedInstanceState);
		addPreferencesFromResource(R.xml.preferences);
		setContentView(R.layout.setview);
		setTitle("系统设置");
	}

}

 布局文件:

一个是preferences

<?xml version="1.0" encoding="utf-8"?>
	<!-- 系统设置界面 -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

	<PreferenceCategory android:title="常用设置"
		android:summary="Application settings">
		<!-- 编辑框 -->
		<EditTextPreference 
		    android:key="user_name"
			android:defaultValue="@null" 
			android:title="用户名" 
			android:summary="请设置您的个人用户名" />
		<ListPreference 
			android:key="download_format"
			android:title="下载格式" 
			android:summary="请设置音频下载格式" 
			android:entries="@array/audio_format"
			android:entryValues="@array/audio_format_values" />
			
		<CheckBoxPreference 
			android:key="wifi_only"
			android:defaultValue="false" 
			android:title="WIFI设置" 
			android:summary="只有WIFI模式下才联网" />
		<CheckBoxPreference 
			android:key="roaming_protection"
			android:defaultValue="true" 
			android:title="Roaming Protection"
			android:summary="Disable listening abroad" />

	</PreferenceCategory>

	<PreferenceCategory android:title="其他设置"
		android:summary="Interaction with outside applications">

		<CheckBoxPreference android:key="lastfm_scrobble"
			android:defaultValue="false" 
			android:title="Last.fm Scrobbling"
			android:summary="Requires official last.fm client" />

	</PreferenceCategory>
</PreferenceScreen>

  

一个是布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/setbg_dark"
        android:gravity="center"
        android:minHeight="75dip"
        android:orientation="horizontal" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:minHeight="75dip"
            android:orientation="horizontal"
            android:paddingLeft="13dip"
            android:paddingRight="13dip" >

            <ImageView
                android:layout_width="48dip"
                android:layout_height="48dip"
                android:src="@drawable/settings" >
            </ImageView>

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:paddingLeft="13dip" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:singleLine="true"
                    android:text="系统设置"
                    android:textColor="#ffffff"
                    android:textSize="18dip" >
                </TextView>

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#ffffff"
                    android:textSize="12dip" >
                </TextView>

                <TextView
                    android:id="@+id/ItemsCountTextView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:text=" "
                    android:textColor="#ffffff"
                    android:textSize="12dip" >
                </TextView>
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" >
    </ListView>

</LinearLayout>

 数组参数:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <!-- 音频格式 -->
    <string-array name="audio_format">
        <item>MP3</item>
        <item>OGG</item>
    </string-array>
    <string-array name="audio_format_values">
        <item>mp31</item>
        <item>ogg2</item>
    </string-array>

</resources>

 

  • 大小: 35.9 KB
分享到:
评论

相关推荐

    基于Java开发的UIAbout节目设置界面设计源码

    该项目为Java开发的节目设置界面UI设计源码,包含40个文件,其中包括18个PNG图片、14个XML布局文件、1个项目配置文件、1个classpath文件、1个Git忽略文件、1个项目偏好设置文件、1个JAR包文件、1个文本文件、1个属性...

    MFC 界面设计

    ##### 3.2 FTP服务器设置界面设计 FTP服务器设置界面用于配置连接至FTP服务器的相关信息,设计时应注意: - **必填项标识**:对于服务器IP地址和端口号这类必填项,应有明确的标注。 - **错误提示**:当用户输入错误...

    定时闹钟的个性化界面设计

    在IT行业中,用户界面(UI)设计是至关重要的一个环节,尤其对于一款定时闹钟应用来说,其个性化界面设计能够极大地提升用户体验和满意度。"定时闹钟的个性化界面设计"这个主题聚焦于如何通过视觉元素、交互方式以及...

    苹果IOS风格的设置界面

    "苹果IOS风格的设置界面"是指在Android平台上模仿iOS系统的设置界面设计,通常包括圆角按钮、滑动菜单、选项卡等元素,以提供与iOS类似的用户体验。这种设计可以使Android应用在视觉上更具吸引力,同时提高用户的...

    C# 批量设置WinForm界面上的所有控件不可编辑

    本例中,为WinForm提供方法,批量设置其界面上所有的控件为不可编辑状态 方法: SetReadOnly( Control.ControlCollection , List, Boolean&gt;&gt; , List) 说明: 当窗体内的控件存在[ReadOnly]属性时,只设置...

    VB界面设计(内含7个经典界面设计代码)

    4. **VB界面设计基础**:在VB中,界面设计主要通过Form设计器完成,包括设置窗体的大小、位置、颜色、字体等属性,以及在窗体上放置各种控件如按钮、文本框、列表框等。开发者还可以自定义控件的事件处理函数,响应...

    android开发之设置界面的设计

    QQ的界面设计通常遵循Material Design指南,这包括使用统一的颜色方案、图标风格和动画效果。在Android Studio中,我们可以利用主题和样式资源来设定全局的视觉样式,确保各个页面的统一性。 最后,为了提高用户...

    android 漂亮的UI界面 完整的界面设计

    本资料包“android 漂亮的UI界面 完整的界面设计”显然是为了帮助开发者们创建美观且功能完备的Android应用程序界面。 首先,我们需要理解Android UI设计的基本元素。这包括布局(Layouts),如线性布局...

    WPF超酷界面设计

    **WPF超酷界面设计** Windows Presentation Foundation (WPF) 是微软.NET框架的一部分,用于构建具有丰富图形、多媒体和互动体验的桌面应用程序。本资源提供了一款WPF超酷界面设计的示例,包含了完整的程序源代码,...

    tkinter界面设计师

    它允许用户通过拖放的方式来创建、布局和定制各种界面元素,如按钮、下拉菜单、复选框和单选框等,极大地降低了界面设计的复杂性和学习曲线。对于那些不熟悉Tkinter代码编写或者希望提高开发效率的开发者来说,这样...

    labview界面设计.zip

    在"labview界面设计.zip"这个压缩包中,包含了关于LabVIEW界面设计的一些关键知识点,如分栏工具的使用、窗格对象的缩放、隐藏功能以及自动适应屏幕分辨率等。以下是这些知识点的详细说明: 1. **分栏工具的使用**...

    Matlab GUI登录界面设计

    在提供的文件中,`说明.txt`可能包含详细的设计指南或代码示例,而`登录界面设计.fig`是实际的GUI布局文件。可以使用MATLAB打开`.fig`文件,查看和编辑GUI设计。如果需要进一步定制,可以在关联的M文件中查看和修改...

    IOS应用源码之ios设置界面demo:基本的工具库都有了!.rar

    首先,我们来讨论iOS应用中的设置界面设计。在iOS中,通常会遵循Apple的人机交互指南(Human Interface Guidelines,简称HIG),确保用户体验的一致性和易用性。设置界面常常采用UITableView来展示一系列可配置的...

    DevExpress 主界面设计

    使用 DevExpress 简单的做了一个主界面,使用了 RibbonForm ,RibbonControl,xtraTabControl 控件。支持换肤、多Form在主界面的xtraTabControl中显示

    布局实例之用户设置界面

    在Android应用开发中,设计一个用户友好的设置界面是至关重要的。这个“布局实例之用户设置界面”提供了Android手机设置页面的UI布局示例,它包含各种设置项的图标、ToggleButton等元素,旨在创建一个直观且易用的...

    程序界面设计软件

    程序界面设计是软件开发过程中的重要环节,它关乎到用户对软件的第一印象和日常使用体验。界面设计软件的出现,正是为了优化这一流程,减少程序员在编写代码后反复修改界面布局和交互逻辑的工作量,从而提高开发效率...

    labview实现菜单界面设计

    ### LabVIEW实现菜单界面设计相关知识点 #### 一、LabVIEW概述 LabVIEW是一种图形化编程语言,由美国国家仪器公司(National Instruments, NI)开发。作为一种强大的开发平台,LabVIEW广泛应用于各种科学和工程...

    动态界面设计器

    标题中的“动态界面设计器”指的是一个软件开发工具,它允许用户在运行时创建、修改或定制用户界面(UI)。在C#编程环境中,这样的工具通常使用.NET Framework或.NET Core库来实现,为开发者提供了一种可视化的方式...

    VC++界面设计,教你如何做界面

    在VC++编程环境中,界面设计是一项至关重要的任务,它直接影响到软件的用户体验和整体美观度。本教程将深入探讨如何利用VC++进行高效且美观的界面设计,包括使用MFC(Microsoft Foundation Classes)库和Visual ...

    QQ设置界面---eclipse

    在这个场景中,"QQ设置界面---eclipse"指的是使用Eclipse平台和相关技术来设计和实现QQ应用程序的设置界面。 Eclipse的SWT(Standard Widget Toolkit)和JFace是构建图形用户界面(GUI)的强大工具。SWT是一个与...

Global site tag (gtag.js) - Google Analytics