0
点赞
收藏
分享

微信扫一扫

【Android 功能库】1,android开发基础机构

陆佃 2022-01-23 阅读 56

1

2.修改AlertDialog的样式(styles.xml)

3.更新信息弹框的方法

/**

  • add by xiaoz 10.17 更新信息弹框

  • <?xml version="1.0" encoding="UTF-8"?>
  • 更新信息
  • <content>1. 修复一些已知BUG</content>
    
  • <content>2. 优化一些卡顿项</content>
    
  • <content>3. 优化性能</content>
    
  • <content>4. 增加更新公告</content>
    
  • 1 为弹框 0 为不弹

  • 1

  • @return

*/

private void alertUpdateInfoDialog() {

AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this,R.style.MyDialogStyle);

//读取外部储存的newapp文件夹下的update.xml

String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/newapp/updateInfo.xml";

File file = new File(path);

try {

Document doc = (new SAXBuilder()).build(file);

Element root = doc.getRootElement();

System.out.println("========================"+root.getChildText(“title”));

dialog.setTitle(root.getChildText(“title”));

List children = root.getChild(“contents”).getChildren(“content”);

System.out.println("======================"+children.size());

StringBuffer sb = new StringBuffer();

for (int i = 0; i < children.size(); i++) {

Element element = (Element) children.get(i);

String content = element.getText();

System.out.println("================="+content);

if (content.trim().length() != 0) {

sb.append(content+"\n");

}

}

dialog.setMessage(sb.toString());

System.out.println("======================"+root.getChildText(“flag”));

dialog.setPositiveButton(“不再提示”, new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

root.getChild(“flag”).setText(“0”);

//保存不再弹框的设置

saveXML(doc);

}

});

System.out.println("======================"+root.getChildText(“flag”));

if (“1”.equals(root.getChildText(“flag”))) {

AlertDialog alertDialog = dialog.show();

//设置Dialog的高宽度(屏幕大小的一半),按钮文字大小

WindowManager m = getWindowManager();

Display d = m.getDefaultDisplay();

WindowManager.LayoutParams p = alertDialog.getWindow().getAttributes();

p.height = (int)(d.getHeight()*0.5);

p.width = (int)(d.getWidth()*0.5);

alertDialog.getWindow().setAttributes§;

alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextSize(16);

}

} ca
tch (JDOMException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();
.BUTTON_POSITIVE).setTextSize(16);

}

} ca[外链图片转存中…(img-G9jgFcbJ-1642927581849)]
tch (JDOMException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

举报

相关推荐

0 条评论