Android字体,图片轮播,日期
字体轮播:
<TextView
android:layout_width="300dp"
android:layout_height="wrap_content"
android:text="健康生活,绿色出行,为了您的健康,请减少空气污染,爱护环境,人人有责,从我做起,从身边做起"
android:textSize="50sp"
android:singleLine="true"
android:textColor="#0b7ef1"
android:focusable="true"
android:focusableInTouchMode="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:layout_marginLeft="100dp"
android:layout_marginTop="100dp"
/>
图片轮播,显示日期格式:
private TextView dataTime;
private TextView num;
private TextView kai1;
private Switch swich1;
private TextView kai2;
private Switch swich2;
private TextView kai3;
private Switch swich3;
private ImageView img;
private int day;
private static final int CC = 24;
private static int[] image = {R.drawable.reddeng,R.drawable.greendeng,R.drawable.yellowdeng};
int count = 0;
private @SuppressLint("HandlerLeak")
Handler handler;
private Timer timer;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fg7__cxgl, container, false);
initView(view);
return view;
}
private void initView(View view) {
dataTime = (TextView) view.findViewById(R.id.dataTime);
num = (TextView) view.findViewById(R.id.num);
kai1 = (TextView) view.findViewById(R.id.kai1);
swich1 = (Switch) view.findViewById(R.id.swich1);
kai2 = (TextView) view.findViewById(R.id.kai2);
swich2 = (Switch) view.findViewById(R.id.swich2);
kai3 = (TextView) view.findViewById(R.id.kai3);
swich3 = (Switch) view.findViewById(R.id.swich3);
img = (ImageView) view.findViewById(R.id.img);
String dataTime1 = LoadingDialog.getDataTime();
dataTime.setText(dataTime1 + "");
dataTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showPickDialog();
}
});
swich1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (swich1.isChecked()) {
swich1.setChecked(true);
kai1.setText("开");
} else {
swich1.setChecked(false);
kai1.setText("关");
}
}
});
swich2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (swich2.isChecked()) {
swich2.setChecked(true);
kai2.setText("开");
} else {
swich2.setChecked(false);
kai2.setText("关");
}
}
});
swich3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (swich3.isChecked()) {
swich3.setChecked(true);
kai3.setText("开");
} else {
swich3.setChecked(false);
kai3.setText("关");
}
}
});
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == CC){
img.setImageResource(image[count++]);
if (count >= image.length){
count = 0;
}
}
}
};
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(CC);
}
},500,500);
}
@Override
public void onStop() {
super.onStop();
timer.cancel();
timer.purge();
timer = null;
}
private void showPickDialog() {
Calendar instance = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(getContext(), DatePickerDialog.BUTTON_POSITIVE, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
dataTime.setText(year + "年" + month + "月" + dayOfMonth + "日");
day = dayOfMonth;
initData();
}
}, instance.get(Calendar.YEAR), instance.get(Calendar.MONTH), instance.get(Calendar.DAY_OF_WEEK));
dialog.show();
}
private void initData() {
if (day % 2 == 1) {
num.setText("单号出行车辆:1,3");
swich1.setChecked(true);
kai1.setText("开");
swich2.setChecked(false);
kai2.setText("关");
swich3.setChecked(true);
kai3.setText("开");
} else {
num.setText("双号出行车辆:2");
swich1.setChecked(false);
kai1.setText("关");
swich2.setChecked(true);
kai2.setText("开");
swich3.setChecked(false);
kai3.setText("关");
}
}
LoadingDialog.getDataTime方法:
public class LoadingDialog {
public static Dialog dialog;
public static Date data;
public static SimpleDateFormat format;
public static void showToast(Context context, String msg) {
Toast.makeText(context, msg, 1).show();
}
public static void showDialog(Context context) {
dialog = new Dialog(context, R.style.dialog);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.loading_dialog);
dialog.setCanceledOnTouchOutside(false);
dialog.show();
}
public static void disDialog() {
dialog.dismiss();
}
public static String getTime() {
data = new Date(System.currentTimeMillis());
format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String string = format.format(data);
return string;
}
public static String getDataTime() {
data = new Date(System.currentTimeMillis());
format = new SimpleDateFormat("yyyy年MM月dd日");
String string = format.format(data);
return string;
}
}