用表格制作网站的按钮时,我们需要调整到控件的属性,以下步骤可以对控件的属性进行详细的参数设置。工具/原料WPS表格方法/步骤首先创建一个控件。选择控件后点击“控件属性”按钮。设置控件的大小。设置控件的属性并点击确定“按钮”。控件就会随着大小和属性的调节而变化。
在自定义控件的类中添加两个成员 一个私有一个公开,把公开的set get 与私有成员关连,在set和get过程中还可以处理额外内容,如改变其它值执行其它代码等。如下代码所示,其中CategoryAttribute为属性发组信息,DescriptionAttribute为说明,DefaultValue为默认值。
private string _Caption = "曲线图"[CategoryAttribute("自定义属性"),
DescriptionAttribute("标题"),
DefaultValue("曲线")]
public string Caption
{
set { _Caption = value }
get { return _Caption }
}
如图所示:
自定义属性设置public class lei extends RelativeLayout {
private TextView tv1
public lei(Context context) {
super(context)
}
public lei(Context context, AttributeSet attrs) {
super(context, attrs)
LayoutInflater.from(context).inflate(R.layout.item,this)
tv1 = findViewById(R.id.tv1)
TypedArray array = context.obtainStyledAttributes(attrs,R.styleable.lei)
String str1 = (String) array.getText(R.styleable.lei_settitle)
int str2 = array.getColor(R.styleable.lei_setbackgroudcolor,Color.BLACK)
tv1.setText(str1)
tv1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getContext(), "toast", Toast.LENGTH_SHORT).show()
}
})
array.recycle()
}
}
布局控件
<com.example.administrator.myapplication.lei
android:id="@+id/ll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
cs:setbackgroudcolor="#158616"
cs:settitle="这个是标题"
cs:settitletextcolor="#FFFFFF"
cs:settextrcolor="#FFFFFF"
>
</com.example.administrator.myapplication.lei>
属性设置
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="lei" >
<attr name="setbackgroudcolor" format="color|reference"/>
<attr name="settitle" format="string|reference"/>
<attr name="settextrcolor" format="color"/>
<attr name="settitletextcolor" format="color"/>
</declare-styleable>
</resources>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)