当前位置:网站首页>Timed disappearance pop-up
Timed disappearance pop-up
2022-07-05 10:16:00 【asahi_ xin】
preparation
1. Call parameters
<!-- Color -->
<color name="transparent">#00000000</color>
<color name="black">#000000</color>
<color name="white">#FFFFFF</color>
<!-- font size -->
<dimen name="text_size_16sp">16sp</dimen>
<!-- written words -->
<string name="close_after__seconds">%s Seconds to close </string>
<!-- style -->
<style name="sp_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item> <!-- Frame -->
<item name="android:windowIsFloating">true</item> <!-- Whether it appears in activity above -->
<item name="android:windowIsTranslucent">false</item> <!-- translucent -->
<item name="android:windowNoTitle">true</item> <!-- No title -->
<item name="android:windowBackground">@android:color/transparent</item> <!-- The background is transparent -->
<item name="android:backgroundDimEnabled">true</item> <!-- Fuzzy -->
</style>
2. background
dialog_common_bg
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="20dp" />
<solid android:color="@color/white" />
<stroke
android:width="1dp"
android:color="@color/white" />
</shape>
3. picture
Main code
public class WaitTimeDialog extends Dialog {
public WaitTimeDialog(@NonNull Context context, int themeResId) {
super(context, themeResId);
}
public static void create(Context context, int millisInFuture, int countDownInterval) {
WaitTimeDialog dialog = new WaitTimeDialog(context, R.style.sp_dialog);
dialog.setContentView(R.layout.dialog_wait_time);
dialog.setCancelable(false);
dialog.show();
TextView tip = dialog.findViewById(R.id.tip);
tip.setText(String.format(context.getString(R.string.close_after__seconds), millisInFuture + ""));
CountDownTimer countDownTimer = new CountDownTimer((millisInFuture + countDownInterval) * 1000, countDownInterval * 1000) {
@Override
public void onTick(long millisUntilFinished) {
tip.setText(String.format(context.getString(R.string.close_after__seconds), millisUntilFinished / 1000 + ""));
}
@Override
public void onFinish() {
dialog.dismiss();
}
};
countDownTimer.start();
}
}
dialog_wait_time
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="130dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@color/transparent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/dialog_common_bg"
android:orientation="vertical">
<ImageView
android:id="@+id/img"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:src="@drawable/icon_confirm" />
<TextView
android:id="@+id/tip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/img"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:gravity="center"
android:textColor="@color/black"
android:textSize="@dimen/text_size_16sp" />
</RelativeLayout>
</LinearLayout>
边栏推荐
- 双容水箱液位模糊PID控制系统设计与仿真(Matlab/Simulink)
- Design of stepping motor controller based on single chip microcomputer (forward rotation and reverse rotation indicator gear)
- How to plan the career of a programmer?
- Uni app running to wechat development tool cannot Preview
- B站大量虚拟主播被集体强制退款:收入蒸发,还倒欠B站;乔布斯被追授美国总统自由勋章;Grafana 9 发布|极客头条...
- 官网给的这个依赖是不是应该为flink-sql-connector-mysql-cdc啊,加了依赖调
- IDEA新建sprintboot项目
- RMS TO EAP通过MQTT简单实现
- oracle和mysql批量Merge对比
- @SerializedName注解使用
猜你喜欢
ConstraintLayout的流式布局Flow
Usage differences between isempty and isblank
Generics, generic defects and application scenarios that 90% of people don't understand
QT realizes signal transmission and reception between two windows
(1) Complete the new construction of station in Niagara vykon N4 supervisor 4.8 software
Kotlin compose multiple item scrolling
Wechat applet - simple diet recommendation (2)
Design of stepping motor controller based on single chip microcomputer (forward rotation and reverse rotation indicator gear)
基于单片机步进电机控制器设计(正转反转指示灯挡位)
Getting started with Apache dolphin scheduler (one article is enough)
随机推荐
Jupiter notebook shortcut key
Personal website construction tutorial | local website environment construction | website production tutorial
横向滚动的RecycleView一屏显示五个半,低于五个平均分布
Apache dolphin scheduler system architecture design
Glide advanced level
Wechat applet - simple diet recommendation (3)
Have you learned to make money in Dingding, enterprise micro and Feishu?
历史上的今天:第一本电子书问世;磁条卡的发明者出生;掌上电脑先驱诞生...
Six simple cases of QT
宝塔面板MySQL无法启动
如何获取GC(垃圾回收器)的STW(暂停)时间?
Comment obtenir le temps STW du GC (collecteur d'ordures)?
(1) Complete the new construction of station in Niagara vykon N4 supervisor 4.8 software
Advanced opencv:bgr pixel intensity map
NCP1342芯片替代料PN8213 65W氮化镓充电器方案
Constrained layout flow
Swift uses userdefaults and codable to save an array of class objects or structure instances
ConstraintLayout的流式布局Flow
Cerebral cortex: directed brain connection recognition widespread functional network abnormalities in Parkinson's disease
QT timer realizes dynamic display of pictures