Android开发从入门到精通(8) _5

 

按钮 第八章(5)

看看下面的代码。这段代码代表了四个文件,AndroidManifest.xml, 
Button.xml, testButton.java, 和 AndroidViews.java。增加代码到现存的AndroidViews活动中。

警告

如果你没有一开始就跟从本章,你执行代码时可能会遇到麻烦。要确保得到完整的项目,请从本章的开始开始阅读。

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android=http://schemas.android.com/apk/res/android 
package="android_programmers_guide.AndroidViews" 
<application android:icon="@drawable/icon"> 
<activity android:name=".AndroidViews" 
android:label="@string/app_name"> 
<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
</activity> 
<activity android:name=".AutoComplete" android:label="AutoComplete"> 
<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER"/> 
</intent-filter> 
</activity> 
<activity android:name=".testButton" android:label="TestButton"> 
<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER"/> 
</intent-filter> 
</activity> 
</application> 
</manifest>


Button.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android=http://schemas.android.com/apk/res/android 
android:orientation="vertical" 
android:layout_width="fill_parent" 
Chapter 8: Lists, Menus, and Other Views 173 
android:layout_height="fill_parent"> 
<Button android:id="@+id/testButton" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="This is the test Button"/> 
<Button android:id="@+id/layoutButton" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="Change Layout"/> 
<Button android:id="@+id/textColorButton" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="Change Text Color"/> 
</LinearLayout>


testButton.java

package android_programmers_guide.AndroidViews; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.graphics.Color; 
public class testButton extends Activity { 
@Override 
public void onCreate(Bundle icicle) { 
super.onCreate(icicle); 
setContentView(R.layout.Button); 
final Button Button = (Button) findViewById(R.id.testButton); 
final Button changeButton = (Button)findViewById(R.id.layoutButton); 
changeButton.setOnClickListener(new Button.OnClickListener() { 
public void onClick(View v){ 
changeOption(Button); } 
}); 
final Button changeButton2 = (Button) 
findViewById(R.id.textColorButton); 
changeButton2.setOnClickListener(new Button.OnClickListener() { 
public void onClick(View v){ 
changeOption2(Button); 

}); 

public void changeOption(Button Button){ 
if (Button.getHeight()==100){ 
Button.setHeight(30); 

174 Android: A Programmer’s Guide 
Chapter 8: Lists, Menus, and Other Views 175 
else{ 
Button.setHeight(100); 


public void changeOption2(Button Button){ 
Button.setTextColor(Color.RED); 

}


AndroidViews.java

package android_programmers_guide.AndroidViews; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.content.Intent; 
public class AndroidViews extends Activity { 
/** Called when the Activity is first created. */ 
@Override 
public void onCreate(Bundle icicle) { 
super.onCreate(icicle); 
setContentView(R.layout.main); 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
super.onCreateOptionsMenu(menu); 
menu.add(0, 0, "AutoComplete"); 
menu.add(0, 1, "Button"); 
menu.add(0, 2, "CheckBox"); 
menu.add(0, 3, "EditText"); 
menu.add(0, 4, "RadioGroup"); 
menu.add(0, 5, "Spinner"); 
return true; 

@Override 
public boolean onOptionsItemSelected(Menu.Item item){ 
switch (item.getId()) { 
case 0: 
showAutoComplete(); 
return true; 
case 1: 
showButton(); 
return true; 
case 2: 
return true; 
case 3: 
return true; 
case 4: 
return true; 
case 5: 
return true; 

return true; 

public void showButton() { 
Intent showButton = new Intent(this, testButton.class); 
startActivity(showButton); 

public void showAutoComplete(){ 
Intent autocomplete = new Intent(this, AutoComplete.class); 
startActivity(autocomplete); 


启动你的应用程序并且选择从菜单上选择按钮选项。试着点击Change Layout按钮。再一次,对文本来说,结果是一个较宽的显示区域,点击改变Text Color按钮并且文本变成红色。

更多信息请查看 http://www.javady.com/index.php/category/thread

你可能感兴趣的:(android)