弄了一下午,就弄出来一个时针的转换,毕竟新手。。。。
package com.example.digitalclock;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.AnalogClock;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
private Button analogbutton;
private TextView analogtextview;
private AnalogClock analogclock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
analogbutton=(Button)findViewById(R.id.analogclockbutton);
analogtextview=(TextView)findViewById(R.id.analogClockTextView);
analogclock=(AnalogClock)findViewById(R.id.analogClock);
analogtextview.setText("Current clock is AnalogClock");
analogbutton.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v){
Intent myintent = new Intent();
myintent.setClass(MainActivity.this,SupplActivity.class);
MainActivity.this.startActivity(myintent);
MainActivity.this.finish();
}
});
}
}
另一个类:
package com.example.digitalclock;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.DigitalClock;
import android.widget.TextView;
public class SupplActivity extends Activity {
private Button digitalbutton;
private TextView digitaltextview;
private DigitalClock digitalclock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_suppl);
digitalbutton=(Button) findViewById(R.id.digitalClockButton);
digitaltextview=(TextView) findViewById(R.id.digitalClockTextView);
digitalclock = (DigitalClock) findViewById(R.id.digitalClock);
digitaltextview.setText("Current clock is DigitalClock");
digitalclock.setTextColor(Color.GREEN);
digitalbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent myintent = new Intent();
myintent.setClass(SupplActivity.this,MainActivity.class);
SupplActivity.this.startActivity(myintent);
SupplActivity.this.finish();
}
});
}
}
貌似现在DigitalClock已经过时了,不过还是自己花一下午整出来的。
下边的是一个简单的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/a_2" >
<Button
android:id="@+id/analogclockbutton"
android:layout_width="100dip"
android:layout_height="40dip"
android:layout_marginTop="40dip"
android:layout_gravity="center"
android:text="@string/hello"
android:background="#9C9C9C"
/>
<TextView
android:id="@+id/analogClockTextView"
android:layout_width="fill_parent"
android:layout_height="60dip"
android:textColor="#C71585"
android:textSize="18sp"
android:gravity="center"/>
<AnalogClock
android:id="@+id/analogClock"
android:layout_width="200dip"
android:layout_height="200dip"
android:layout_gravity="center"/>
</LinearLayout>
数字时针的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/a_2">
<Button
android:id="@+id/digitalClockButton"
android:layout_width="100dip"
android:layout_height="40dip"
android:text="返回"
android:layout_marginTop="60dip"
android:layout_gravity="center"/>
<TextView
android:id="@+id/digitalClockTextView"
android:layout_width="fill_parent"
android:layout_height="60dip"
android:textColor="#000000"
android:textSize="18sp"
android:gravity="center"
/>
<DigitalClock
android:id="@+id/digitalClock"
android:layout_width="120dip"
android:layout_height="40dip"
android:layout_marginTop="30dip"
android:textSize="18sp"
android:textColor="#ffffff"
android:layout_gravity="center"/>
</LinearLayout>
不过在这里边遇到一个问题,就是在布局中改变button的位置,就会报错,实在是找不到错误,如果哪位大神知道解决方法,望告知。。。。