自定义dialog的弹窗
时间: 2023-08-13 14:07:09 浏览: 135
自定义dialog的弹窗可以通过以下步骤实现:
1. 首先,在需要弹窗的地方创建CustomDialog类的实例。可以使用以下代码创建一个CustomDialog对象:
```java
CustomDialog dialog = new CustomDialog(this, R.layout.logout_dialog, true, 0.45, 0.33) {
@Override
public void do_sure() {
Intent intent = new Intent(FragmentActivity.this, secondActivity.class);
startActivity(intent);
}
};
```
2. 在styles.xml文件中定义Dialog弹窗的样式。可以使用以下代码定义一个名为"KfDialog"的样式:
```xml
<style name="KfDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textSize">17sp</item>
<item name="android:textColor">#000</item>
</style>
```
3. 在CustomDialog类中,可以通过设置宽度和高度的比例来控制弹窗的大小。例如,0.45表示弹窗的宽度为屏幕宽度的45%,0.33表示弹窗的高度为屏幕高度的33%。
4. 在CustomDialog类中,可以重写do_sure()方法来定义确定按钮的点击事件。在该方法中,可以进行Activity的跳转操作。
最后,通过调用dialog.show()方法来显示自定义的弹窗。
请注意,以上代码只是一个示例,具体实现可能会根据你的需求而有所不同。
#### 引用[.reference_title]
- *1* *3* [自定义dialog弹窗样式](https://blog.csdn.net/weixin_45379305/article/details/104579151)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Android自定义Dialog弹窗](https://blog.csdn.net/qq_36342492/article/details/90670628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文