android 自定义time picker,【图片】请教:如何自定义TimePicker的样式【android开发吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

下面的是类:

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.ImageView;

import android.widget.TextView;

import android.widget.Toast;

import com.femtoapp.lplus.R;

public class Alarm_test extends Activity implements OnClickListener {

private ImageView iv_alarm_up_hours;

private ImageView iv_alarm_down_hours;

private ImageView iv_alarm_up_minute;

private ImageView iv_alarm_down_minute;

private TextView tv_hour;

private TextView tv_minute;

private int hours;

private int minutes;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.lplus_alarm);

init();

}

// 初始化控件

private void init() {

//初始化小时的textView 分钟的textView 小时的上下选择imageView 分钟的上下选择imageView

iv_alarm_up_hours = (ImageView) findViewById(R.id.iv_alarm_up_hours);

iv_alarm_down_hours = (ImageView) findViewById(R.id.iv_alarm_down_hours);

iv_alarm_up_minute = (ImageView) findViewById(R.id.iv_alarm_up_minute);

iv_alarm_down_minute = (ImageView) findViewById(R.id.iv_alarm_down_minute);

tv_hour = (TextView) findViewById(R.id.tv_hour);

tv_minute = (TextView) findViewById(R.id.tv_minute);

iv_alarm_up_hours.setOnClickListener(this);

iv_alarm_down_hours.setOnClickListener(this);

iv_alarm_up_minute.setOnClickListener(this);

iv_alarm_down_minute.setOnClickListener(this);

tv_hour.setOnClickListener(this);

tv_minute.setOnClickListener(this);

hours = Integer.parseInt(tv_hour.getText().toString());

minutes = Integer.parseInt(tv_minute.getText().toString());

}

@Override

public void onClick(View v) {

switch (v.getId()) {

//因为效果必须是00:00 所以在时间的变化上需要做一些判断处理

case R.id.iv_alarm_up_hours:

hours++;

if (hours > 23) {

hours = 1;

tv_hour.setText("0"+String.valueOf(hours));

break;

}else if(hours<10)

{

tv_hour.setText("0"+String.valueOf(hours));

break;

}

tv_hour.setText(String.valueOf(hours));

break;

case R.id.iv_alarm_down_hours:

hours--;

if (hours < 1) {

hours = 23;

}else if(hours<10)

{

tv_hour.setText("0"+String.valueOf(hours));

break;

}

tv_hour.setText(String.valueOf(hours));

break;

case R.id.iv_alarm_up_minute:

minutes++;

if (minutes > 59) {

minutes = 0;

tv_minute.setText("0"+String.valueOf(minutes));

break;

}else if(minutes<10)

{

tv_minute.setText("0"+String.valueOf(minutes));

break;

}

tv_minute.setText(String.valueOf(minutes));

break;

case R.id.iv_alarm_down_minute:

minutes--;

if (minutes < 1) {

minutes = 59;

}else if(minutes<10)

{

tv_minute.setText("0"+String.valueOf(minutes));

break;

}

tv_minute.setText(String.valueOf(minutes));

break;

}

}

}

下面的是布局文件:

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerInParent="true" >

android:id="@+id/rl_hour"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

android:id="@+id/iv_alarm_up_hours"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

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

android:id="@+id/tv_hour"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/iv_alarm_up_hours"

android:text="07"

android:textColor="#ffffff"

android:textSize="80dip" />

android:id="@+id/iv_alarm_down_hours"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/tv_hour"

android:layout_centerHorizontal="true"

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

android:id="@+id/tv_symbol"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_toRightOf="@id/rl_hour"

android:text=":"

android:textColor="#ffffff"

android:textSize="80dip" />

android:id="@+id/rl_minute"

android:layout_toRightOf="@id/tv_symbol"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

android:id="@+id/iv_alarm_up_minute"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

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

android:id="@+id/tv_minute"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/iv_alarm_up_minute"

android:text="00"

android:textColor="#ffffff"

android:textSize="80dip" />

android:id="@+id/iv_alarm_down_minute"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/tv_minute"

android:layout_centerHorizontal="true"

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

88bdc0193463fca57c5a000004b26062.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值