鼠标事件响应方式1:
java文件
package com.shine.night;
import android.app.Activity;
import android.os.Bundle;
import android.graphics.Color;
import android.widget.Button;
import android.widget.TextView;
import android.view.View;
import android.view.View.OnClickListener;
import android.util.Log;
public class MainActivity extends Activity
{
private static final String TAG = "TestEvent1";
public MainActivity() {}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView text = ( TextView ) findViewById ( R.id.text );
final Button btn1 = ( Button ) findViewById ( R.id.button1 );
final Button btn2 = ( Button ) findViewById ( R.id.button2 );
btn1.setOnClickListener ( new OnClickListener ()
{
public void onClick ( View v )
{
text.setBackgroundColor ( Color.RED );
}
});
btn2.setOnClickListener ( new OnClickListener ()
{
public void onClick ( View v )
{
text.setBackgroundColor ( Color.GREEN );
}
});
}
}
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"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="24sp"
android:text="@string/text" />
<Button
android:id="@+id/button1"
android:layout_width="80sp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/red"/>
<Button
android:id="@+id/button2"
android:layout_width="80sp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/green"/>
</LinearLayout>
stringxml文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MainActivity</string>
<string name="red">Red</string>
<string name="green">Green</string>
<string name="text">Text</string>
</resources>
鼠标响应方式2:(与1有相同的布局文件和文本文件)
package com.shine.night;
import android.app.Activity;
import android.os.Bundle;
import android.graphics.Color;
import android.widget.Button;
import android.widget.TextView;
import android.view.View;
import android.view.View.OnClickListener;
import android.util.Log;
public class MainActivity extends Activity implements OnClickListener
{
private static final String TAG = "TestEvent1";
public MainActivity() {}
/** Called when the activity is first created. */
private TextView text;
private Button btn1;
private Button btn2;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text = ( TextView ) findViewById ( R.id.text );
btn1 = ( Button ) findViewById ( R.id.button1 );
btn1.setOnClickListener(this);
btn2 = ( Button ) findViewById ( R.id.button2 );
btn2.setOnClickListener(this);
}
public void onClick ( View v )
{
switch ( v.getId () )
{
case R.id.button1:
text.setBackgroundColor ( Color.RED );
break;
case R.id.button2:
text.setBackgroundColor ( Color.GREEN );
break;
default:
break;
}
}
}