该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面的是类:
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" />