您的位置:首页 > 其它

安卓数字时钟和表状时针

2015-08-12 18:00 225 查看
弄了一下午,就弄出来一个时针的转换,毕竟新手。。。。

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的位置,就会报错,实在是找不到错误,如果哪位大神知道解决方法,望告知。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: