1: TextSelector
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#45c01a" android:state_selected="true"/>
<item android:color="#9a9a9a"/>
</selector>
2: 跑马灯
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World! 999999999999999999999"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text"
android:text=""
android:ellipsize="marquee"
android:focusable="true"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"/>
</LinearLayout>
3: Notification
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
num ++;
String test = String.format(getResources().getString(R.string.test_xliff), num, "小学二");
Toast.makeText(this,test,Toast.LENGTH_LONG).show();
String id = "channel_1";
String description = "143";
int importance = NotificationManager.IMPORTANCE_LOW;
NotificationChannel channel = new NotificationChannel(id, description, importance);
// channel.enableLights(true);
// channel.enableVibration(true);//
manager.createNotificationChannel(channel);
Notification notification = new Notification.Builder(MainActivity.this, id)
.setCategory(Notification.CATEGORY_MESSAGE)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(test)
.setContentText("This is a content text")
.setWhen(System.currentTimeMillis()-1000*60*60*24)
.setAutoCancel(true)
.build();
manager.notify(1, notification);
4: 数字快捷键,匹配20这样的数字,首先输入2, 然后输入0
通过handler 来做,
第二次输入的时候,将第一次的handler 消息删除掉
mHandler.removeMessages();
然后将新的消息发送过去,获取消息,可以使用obtain这样可以节省空间
5: 日期的前一天的0点实现
Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
calendar.add(calendar.DATE,-1);
Date time = calendar.getTime();
time.setHours(0);
time.setMinutes(0);
time.setSeconds(0);
System.out.println(time.toString());