Skip to content

Commit 67c0cfa

Browse files
author
梁紫枫
committed
Merge branch 'develop_2.9.0' into 'dev_2.9.0'
LuaView add setLayerType api See merge request Mobile/VideoOS-Android-SDK!17
2 parents 370a0df + 833d14c commit 67c0cfa

File tree

2 files changed

+52
-2
lines changed

2 files changed

+52
-2
lines changed

VideoOS/LuaViewSDK/src/com/taobao/luaview/fun/mapper/ui/UIViewMethodMapper.java

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import android.text.TextUtils;
1212
import android.util.Log;
13+
import android.view.View;
1314
import android.widget.RelativeLayout;
1415

1516
import com.taobao.luaview.fun.base.BaseMethodMapper;
@@ -146,7 +147,10 @@ public class UIViewMethodMapper<U extends UDView> extends BaseMethodMapper<U> {
146147
"onTouch",//105
147148
"mqttCallback",//106
148149
"tag",//107
149-
"cornerRadii"//108
150+
"cornerRadii",//108
151+
"layerTypeNone",//109
152+
"layerTypeSoftware",//110
153+
"layerTypeHardware"//111
150154
};
151155

152156
public Varargs tag(U view, Varargs varargs) {
@@ -390,6 +394,12 @@ public Varargs invoke(int code, U target, Varargs varargs) {
390394
return tag(target, varargs);
391395
case 108:
392396
return cornerRadii(target, varargs);
397+
case 109:
398+
return layerTypeNone(target, varargs);
399+
case 110:
400+
return layerTypeSoftware(target, varargs);
401+
case 111:
402+
return layerTypeHardware(target, varargs);
393403

394404
}
395405
return super.invoke(code, target, varargs);
@@ -2298,6 +2308,38 @@ public LuaValue setCornerRadii(U view, Varargs varargs) {
22982308
return view.setCornerRadii(radii);
22992309
}
23002310

2311+
/**
2312+
* 指定支持该视图的层的类型
2313+
*
2314+
* @param view
2315+
* @param varargs
2316+
* @return
2317+
*/
2318+
public LuaValue layerTypeNone(U view, Varargs varargs) {
2319+
return view.setLayerType(View.LAYER_TYPE_NONE);
2320+
}
2321+
2322+
/**
2323+
* 指定支持该视图的层的类型
2324+
*
2325+
* @param view
2326+
* @param varargs
2327+
* @return
2328+
*/
2329+
public LuaValue layerTypeSoftware(U view, Varargs varargs) {
2330+
return view.setLayerType(View.LAYER_TYPE_SOFTWARE);
2331+
}
2332+
2333+
/**
2334+
* 指定支持该视图的层的类型
2335+
*
2336+
* @param view
2337+
* @param varargs
2338+
* @return
2339+
*/
2340+
public LuaValue layerTypeHardware(U view, Varargs varargs) {
2341+
return view.setLayerType(View.LAYER_TYPE_HARDWARE);
2342+
}
23012343

23022344
/**
23032345
* 开始动画

VideoOS/LuaViewSDK/src/com/taobao/luaview/userdata/ui/UDView.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,14 @@ public UDView setCornerRadii(float[] radii) {
340340
return this;
341341
}
342342

343+
public UDView setLayerType(int type) {
344+
T view = getView();
345+
if (view != null) {
346+
view.setLayerType(type, null);
347+
}
348+
return this;
349+
}
350+
343351
/**
344352
* 边框宽度
345353
*
@@ -1174,7 +1182,7 @@ public boolean onTouch(View v, MotionEvent event) {
11741182
}
11751183
}
11761184

1177-
if(!LuaUtil.isValid(UDView.this.mOnClick) && !LuaUtil.isValid(UDView.this.mOnLongClick)){
1185+
if (!LuaUtil.isValid(UDView.this.mOnClick) && !LuaUtil.isValid(UDView.this.mOnLongClick)) {
11781186
return false;
11791187
}
11801188

0 commit comments

Comments
 (0)