您的位置:首页 > 移动开发 > Android开发

android组件介绍:textview、button、radiobutton、checkbox、chronometer、spinner、progressbar、seekbar等

2012-12-25 09:03 495 查看
单选按钮:单选钮必须放在RadioGroup中,而每个RadioButton表示单选钮中的内容。每个RadioGroup中包含多个RadioButton.

复选按钮:数据可以在Activity中获取,在初始化Adapter的时候当做参数传递过去,这样就可以是list编程动态的。

下拉列表:

首先在string.xml写一个string的集合,string.xml这个文件主要是放一些文字信息的

比如验证内容,要显示的文字等,定义这个集合的代码如下:

<?xml version="1.0" encoding="utf-8"?>

<resources>

<string name="hello">Hello World, registActivity!</string>

<string name="app_name">注册</string>

<string name="xuexing">血 型:</string>

<string-array name="xuexings">

<item>A</item>

<item>B</item>

<item>O</item>

<item>AB</item>

</string-array>

</resources>

然后是在main.xml中写如下内容:

<Spinner

android:id="@+id/s1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:prompt="@string/xuexing"

>

</Spinner>

移动条:注意alpha是透明度的显示。

例题:

RadioandChecked

<LinearLayout 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:orientation="vertical"

tools:context=".MainActivity" >

<TextView

android:id="@+id/text"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="性别:"></TextView>

<RadioGroup

android:id="@+id/radiogroup"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_vertical"

android:orientation="horizontal" >

<RadioButton

android:id="@+id/radioButton1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="男" />

<RadioButton

android:id="@+id/radioButton2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="女" />

</RadioGroup>

<TextView

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="喜爱的颜色:" />

<CheckBox

android:id="@+id/checkBox1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="红" />

<CheckBox

android:id="@+id/checkBox2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="绿" />

<CheckBox

android:id="@+id/checkBox3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="黄" />

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="确定" />

</LinearLayout>

MainActivity.java

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.RadioGroup.OnCheckedChangeListener;

import android.widget.Toast;

public class MainActivity extends Activity {

String rtext = "";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

RadioGroup r = (RadioGroup) findViewById(R.id.radiogroup);

r.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override

public void onCheckedChanged(RadioGroup arg0, int arg1) {

int rid = arg0.getCheckedRadioButtonId();

RadioButton rb = (RadioButton) findViewById(rid);

rtext = rb.getText().toString();

}

});

Button btn = (Button) findViewById(R.id.button1);

btn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

CheckBox ch = (CheckBox) findViewById(R.id.checkBox1);

if (ch.isChecked()) {

rtext += ch.getText().toString();

}

CheckBox ch1 = (CheckBox) findViewById(R.id.checkBox2);

if (ch1.isChecked()) {

rtext += ch1.getText().toString();

}

CheckBox ch2 = (CheckBox) findViewById(R.id.checkBox3);

if (ch2.isChecked()) {

rtext += ch2.getText().toString();

}

Toast.makeText(getBaseContext(), rtext, Toast.LENGTH_LONG)

.show();

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

spinner

<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"

tools:context=".MainActivity" >

<Spinner

android:id="@+id/spinner1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_centerVertical="true"

android:layout_marginBottom="68dp"

android:layout_marginRight="21dp"

android:entries="@array/books" />

</RelativeLayout>

other.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="wrap_content">

<Spinner android:id="@+id/spinner"

android:layout_height="wrap_content"

android:layout_width="fill_parent"/>

</LinearLayout>

Person.java

public class Person {

private Integer id;

private String name;

public Person(Integer id, String name) {

this.id = id;

this.name = name;

}

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

@Override

public String toString() {

return name;

}

}

SpinnerActivity.java

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.Spinner;

public class SpinnerActivity extends Activity {

private static final String TAG = "SpinnerActivity";

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.other);

ArrayAdapter<Person> adapter = new ArrayAdapter<Person>(this,

android.R.layout.simple_spinner_item);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

adapter.add(new Person(12, "李明"));

adapter.add(new Person(100, "李明"));

adapter.add(new Person(62, "张天"));

Spinner spinner = (Spinner) findViewById(R.id.spinner);

spinner.setAdapter(adapter);

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView<?> adapterView, View view,

int position, long id) {

Spinner spinner = (Spinner) adapterView;

Person person = (Person) adapterView

.getItemAtPosition(position);

}

@Override

public void onNothingSelected(AdapterView<?> view) {

Log.i(TAG, view.getClass().getName());

}

});

}

}

seekBar

<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"

tools:context=".MainActivity" >

<SeekBar

android:id="@+id/seekBar1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:layout_marginTop="51dp" />

<ImageView

android:id="@+id/imageView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_alignParentLeft="true"

android:src="@drawable/a0" />

</RelativeLayout>

MainActivity.java

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.widget.ImageView;

import android.widget.SeekBar;

import android.widget.SeekBar.OnSeekBarChangeListener;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

final ImageView iv=(ImageView) findViewById(R.id.imageView1);

SeekBar sb=(SeekBar) findViewById(R.id.seekBar1);

sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){

@Override

public void onProgressChanged(SeekBar seekBar, int progress,

boolean fromUser) {

iv.setAlpha(progress);

}

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

// TODO Auto-generated method stub

}

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

// TODO Auto-generated method stub

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

timer

MainActivity.java

import android.os.Bundle;

import android.os.SystemClock;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Chronometer;

import android.widget.Chronometer.OnChronometerTickListener;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

final Chronometer ch=(Chronometer) findViewById(R.id.chronometer1);

Button btn1=(Button) findViewById(R.id.button1);

btn1.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

ch.setBase(SystemClock.elapsedRealtime());//设置计时器的开始时间

ch.start();

}

});

/*Button btn2=(Button) findViewById(R.id.button2);

btn2.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

ch.stop();

}

});*/

ch.setOnChronometerTickListener(new OnChronometerTickListener(){

@Override

public void onChronometerTick(Chronometer arg0) {

if(SystemClock.elapsedRealtime()-ch.getBase()>20*1000){

ch.stop();

}

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

<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"

tools:context=".MainActivity" >

<AnalogClock

android:id="@+id/analogClock1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:layout_marginLeft="63dp"

android:layout_marginTop="19dp" />

<Chronometer

android:id="@+id/chronometer1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/analogClock1"

android:layout_centerHorizontal="true"

android:layout_marginTop="37dp"

android:text="Chronometer" />

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/analogClock1"

android:layout_below="@+id/chronometer1"

android:layout_marginTop="46dp"

android:text="开始" />

<Button

android:id="@+id/button2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBaseline="@+id/button1"

android:layout_alignBottom="@+id/button1"

android:layout_marginLeft="26dp"

android:layout_toRightOf="@+id/chronometer1"

android:text="结束" />

</RelativeLayout>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐