<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/haah" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.example.dhk.MainActivity" > <Button android:id="@+id/bu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="改变背景颜色" android:layout_marginTop="150dp" android:layout_gravity="center_horizontal" /> </LinearLayout>
package com.example.dhk; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; public class MainActivity extends Activity implements View.OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button wbu = (Button) findViewById(R.id.bu); wbu.setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } String color; @Override public void onClick(View v) { // TODO Auto-generated method stub AlertDialog dialog; AlertDialog.Builder builder = new AlertDialog.Builder(this) .setTitle("设置字体大小") //设置标题 .setIcon(R.drawable.ic_launcher) .setSingleChoiceItems(new String[]{"黑色", "默认", "红色", "绿色", "蓝色"}, 1,new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // 点单选按钮时发生的事件,这里which表示你点的单选按钮是第几个 switch (which) { case 0: color="#000000"; break; case 1: color="#ffffff"; break; case 2: color="#e22e2b"; break; case 3: color="#84de0a"; break; default: color="#3385ff"; break; } } }) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //点确定按钮时发生的事件 (findViewById(R.id.haah)).setBackgroundColor(Color.parseColor(color)); } })//添加“确定”按钮 .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); dialog = builder.create(); dialog.show(); } }