去年学了一点点安卓的基础,今年开学,继续学习安卓开发,第一堂课,学的就是布局和一些监听事件的使用,记得去年学的还是不怎么认真,今年仔细听下去,真的,感觉安卓还是挺有趣的~~
下面是我们第一堂课的课堂案例:
案例简述:本案例就是实现一个按钮事件监听功能,点击每个按钮的时候,文字显示什么颜色;
示例图:
.
.java代码:
package com.example.week1; import android.os.Bundle; import android.app.Activity; import android.graphics.Color; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity implements OnClickListener{ TextView myTextView=null; Button BtnRed=null; Button BtnBlue=null; Button BtnGreen=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myTextView=(TextView)findViewById(R.id.textView1); BtnRed=(Button)findViewById(R.id.BtnRed); BtnBlue=(Button)findViewById(R.id.BtnBlue); BtnGreen=(Button)findViewById(R.id.BtnGreen); BtnRed.setOnClickListener(this); BtnBlue.setOnClickListener(this); BtnGreen.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.BtnRed: myTextView.setTextColor(Color.RED); break; case R.id.BtnBlue: myTextView.setTextColor(Color.BLUE); break; case R.id.BtnGreen: myTextView.setTextColor(Color.GREEN); break; } } }
布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" 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" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/MyTexts" /> <Button android:id="@+id/BtnGreen" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_marginLeft="34dp" android:layout_toRightOf="@+id/BtnRed" android:text="@string/BtnGreen" /> <Button android:id="@+id/BtnBlue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_marginLeft="38dp" android:layout_toRightOf="@+id/BtnGreen" android:text="@string/BtnBlue" /> <Button android:id="@+id/BtnRed" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/BtnGreen" android:layout_alignBottom="@+id/BtnGreen" android:layout_alignLeft="@+id/textView1" android:text="@string/BtnRed" /> </RelativeLayout>
下面提供源码下载:点击