add(sample): 护眼模式

fix(floaty): xml.toString() return empty when xml has just one node
This commit is contained in:
hyb1996 2018-05-28 20:02:40 +08:00
parent 44b7f0b39a
commit faa5ef4c48
4 changed files with 17 additions and 3 deletions

View File

@ -0,0 +1,10 @@
var w = floaty.rawWindow(
<frame gravity="center" bg="#44ffcc00"/>
);
w.setSize(-1, -1);
w.setTouchable(false);
setTimeout(()=>{
w.close();
}, 60000);

View File

@ -4,14 +4,14 @@ module.exports = function(runtime, global){
floaty.window = function(layout){
if(typeof(layout) == 'xml'){
layout = layout.toString();
layout = layout.toXMLString();
}
return wrap(runtime.floaty.window(layout));
}
floaty.rawWindow = function(layout){
if(typeof(layout) == 'xml'){
layout = layout.toString();
layout = layout.toXMLString();
}
return wrap(runtime.floaty.rawWindow(layout));
}

View File

@ -13,8 +13,11 @@ module.exports = function (runtime, global) {
if(!activity){
throw new Error("需要在ui模式下运行才能使用该函数");
}
if(typeof(xml) == 'xml'){
xml = xml.toXMLString();
}
runtime.ui.layoutInflater.setContext(activity);
var view = runtime.ui.layoutInflater.inflate(xml.toString());
var view = runtime.ui.layoutInflater.inflate(xml);
ui.setContentView(view);
}

View File

@ -57,6 +57,7 @@ public class Floaty {
} catch (InterruptedException e) {
throw new ScriptInterruptedException();
}
JsResizableWindow window = new JsResizableWindow((context, parent) -> view);
addWindow(window);
return window;