如果我有ImageView
id "demo"
。我写它onClick
就像褪色一样。
在Main_Activity.java
中,如果我创建一个方法:
void public fade(View view)
在里面我写道:
ImageView obj = (ImageView) findViewById(R.id.demo);
那么,这是什么意思?
答案 0 :(得分:2)
这意味着您从XML布局文件向Id var canvas = new fabric.Canvas('designcontainer'),
/* Save additional attributes in Serialization */
var ElementParameters = {
ElementType:'',
imageType:'',
top:'',
left:'',
colors:'',
isBaseTier:'',
atLevel:''
};
fabric.Object.prototype.toObject = (function (toObject) {
return function () {
return fabric.util.object.extend(toObject.call(this), {
ElementParameters:{
ElementType:'',
imageType:'',
top:'',
left:'',
colors:'',
isBaseTier:'',
atLevel:''
},
});
};
})(fabric.Object.prototype.toObject);
/* End : Save additional attributes in Serialization */
var Designer = {
addElement: function(e,p){ /* e = element, image src | p = parameters set for image */
if(p.imageType == "svg"){
if(p.ElementType == "caketier"){
var group = [];
console.log('Before ');
console.log(ElementParameters);
$.extend(ElementParameters,p);
console.log('After ');
console.log(ElementParameters);
fabric.loadSVGFromURL(e,function(objects,options){
var shape = fabric.util.groupSVGElements(objects,options);
var bound = shape.getBoundingRect();
shape.set({
left: p.left,
top: p.top,
width:bound.width+2,
height:bound.height,
angle:0,
centeredScaling:true,
ElementParameters:ElementParameters
});
if(shape.paths && baseColor.length > 0){
for(var i = 0;i<shape.paths.length;i++) shape.paths[i].setFill(baseColor[i]);
}
canvas.add(shape);
shape.setControlsVisibility(HideControls);
canvas.renderAll();
},function(item, object) {
object.set('id',item.getAttribute('id'));
group.push(object);
});
}
}
}
}
$(".tierbox").on('click',function(){
var i = $(this).find('img'),
src = i.attr('src'),
param = i.data('parameters');
Designer.addElement(src,param);
});
充气ImageView并将其分配给imageView对象。这是Android的基础知识。
如果您是Android新手,请点击此处了解详情:
https://developers.google.com/training/android/
你似乎对stackoverflow也不熟悉,所以在提出任何问题之前请先参考:
答案 1 :(得分:0)
这意味着将xml视图转换为java对象。
以便它可以用作View对象,您可以对该对象执行操作。
答案 2 :(得分:0)
下面的方法执行您在xml中定义的onClick方法的操作。
android:onclick="fade"
void public fade(View view){
// Code for button onClick action .
}
每当用户单击按钮时,此方法将触发,并且方法内的代码将运行。
ImageView obj = (ImageView) findViewById(R.id.demo);
此代码表示您在XML文件中有一个ImageView作为示例:
<ImageView
android:id = "@+id/demo"
android:layout_width="50dp"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:background="@drawable/ic_launcher" />
您正在通过方法findViewById();
使用您的案例中的演示ID来引用或查找imageView。
如果您的活动xml中没有任何ImageView,那么您将获得空指针异常。检查您的活动xml以获取适当的名称。
答案 3 :(得分:0)
这意味着您的xml文件中包含id为R.id.demo的视图正在转换为java对象