场合
问题
尝试
答案 0 :(得分:29)
只需将function checkcode(){
switch (code)
{
case "superfoods":
$("#superfoods").show();
break;
case "fakemedia":
$("#fakemedia").show();
break;
case "dropbear":
$("#dropbear").show();
break;
default:
alert( code + "is not a valid imput.");
}
}
设置为fadeDuration={0}
组件,就不会记录
您可以查看here了解详情
答案 1 :(得分:0)
在将图片添加到自定义<Image />
之前,我设法通过将自己的ViewGroupManager
与自定义ReactImageView.mFadeDuration
打包并将ViewGroup
设置为零来防止淡入淡出动画。
编辑: 但是这会在显示图片时添加明显的延迟:(实际上没有延迟。
这样的事情:
public class NoFadeImageWrapper extends ViewGroup {
public NoFadeImageWrapper(Context context) {
super(context);
}
@Override
public void onViewAdded(View child) {
if (child instanceof ReactImageView) {
((ReactImageView) child).setFadeDuration(0);
ReflectionUtils.setField(child, "mIsDirty", true);
}
super.onViewAdded(child);
}
}
ReflectionUtils.setField
实施:
public class ReflectionUtils {
public static void setField(Object obj, String name, Object value) {
try {
Field field = getField(obj.getClass(), name);
if (field == null) {
return;
}
field.setAccessible(true);
field.set(obj, value);
} catch (Exception e) {
e.printStackTrace();
}
}
}