首先在layout里å¾2个xmlæ–‡äšg
分别有按�和按�
JAVA代ç åQ?/p>
1.public class Activity01 extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* 讄¡½®æ˜„¡¤ºmain.xml布局 */
setContentView(R.layout.main);
/* findViewById(R.id.button1)å–得布局main.xmlä¸çš„button1 */
Button button = (Button) findViewById(R.id.button1);
/* 监å¬button的事件信æ?*/
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* æ–°å¾ä¸€ä¸ªIntent对象 */
Intent intent = new Intent();
/* 指定intentè¦å¯åŠ¨çš„¾c?*/
intent.setClass(Activity01.this, Activity02.class);
/* å¯åŠ¨ä¸€ä¸ªæ–°çš„Activity */
startActivity(intent);
/* å…³é—当å‰çš„Activity */
Activity01.this.finish();
}
});
}
}
2.public class Activity02 extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* 讄¡½®æ˜„¡¤ºmain2.xml布局 */
setContentView(R.layout.main2);
/* findViewById(R.id.button2)å–得布局main.xmlä¸çš„button2 */
Button button = (Button) findViewById(R.id.button2);
/* 监å¬button的事件信æ?*/
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* æ–°å¾ä¸€ä¸ªIntent对象 */
Intent intent = new Intent();
/* 指定intentè¦å¯åŠ¨çš„¾c?*/
intent.setClass(Activity02.this, Activity01.class);
/* å¯åŠ¨ä¸€ä¸ªæ–°çš„Activity */
startActivity(intent);
/* å…³é—当å‰çš„Activity */
Activity02.this.finish();
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, ActivityMain!</string>
<string name="app_name">ActivityMain</string>
<string name="name">è´¦å·:</string>
<string name="pass">密ç :</string>
</resources>
2自定义的.drawable.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="color1">#ffffff</color>
<color name="color2">#938192</color>
<color name="color3">#7cd12e</color>
</resources>
3.main.xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/color1">
<TextView
android:id="@+id/myTextViewName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/name"
android:textColor="@color/color2"
android:layout_x="61px"
android:layout_y="69px"
/>
<TextView
android:id="@+id/myTextViewPass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pass"
android:textColor="@color/color2"
android:layout_x="61px"
android:layout_y="158px"
/>
<EditText
android:id="@+id/myEditTextName"
android:layout_width="130dip"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_x="114px"
android:layout_y="57px"
/>
<EditText
android:id="@+id/myEditTextPass"
android:layout_width="130dip"
android:layout_height="wrap_content"
android:textSize="18sp"
android:password="true"
android:layout_x="112px"
android:layout_y="142px"
/>
</AbsoluteLayout>
4.ActivityMain.java
package org.Gofe.drawable;
import android.app.Activity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.TextView;
public class ActivityMain extends Activity {
/** Called when the activity is first created. */
private TextView myTextViewName;
private TextView myTextViewPass;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//由ID获得对象
myTextViewName=(TextView)findViewById(R.id.myTextViewName);
myTextViewPass=(TextView)findViewById(R.id.myTextViewPass);
//getBaseContext获得基础Context,getResources获得资æº
Resources myColor=getBaseContext().getResources();
//ç”Þpµ„æºmyColor获得Drawable,R.color.color3是颜色值id的引ç”?/span>
Drawable color_N=myColor.getDrawable(R.color.color3);
Drawable color_P=myColor.getDrawable(R.color.color3);
//讄¡½®èƒŒæ™¯
myTextViewName.setBackgroundDrawable(color_N);
myTextViewPass.setBackgroundDrawable(color_P);
}
}