安卓数字时钟和表状时针
弄了一下午,就弄出来一个时针的转换,毕竟新手。。。。
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的位置,就会报错,实在是找不到错误,如果哪位大神知道解决方法,望告知。。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理