我有一个程序,我想显示 2 个按钮,它们是指向左右的箭头。两者都是图像,我需要将它们放在我的计算器类型程序中。如果我点击右箭头,我希望涉及计算的字段增加,并且按钮变大。我有 6 张图片:一个小箭头(左右)、一个中号(左右)和一个大(左右)集合。我将如何创建这些按钮?
实验室作业的链接在这里:
http://penguin.ewu.edu/cscd439/android/Summer_12/cscd439_l2.html
我只是不明白如何从我下载的图像中创建一个按钮,以及如何在点击时更改图像。
我假设您的箭头按钮是一个图像视图,其可绘制设置为小箭头按钮图像(位于您的 res/drawable 文件夹中)所以,您需要做的是将 onClickListener 注册到您的 imageView(箭头按钮) . 然后,在 onClick 函数中,执行所有必要的操作,例如将 imageView 的图像设置为新的大箭头并更新框中的文本。这应该很简单。
这是一个例子。我只是在脑海中写下这个,所以不要期望它完美地工作,但它应该让你知道该怎么做。
ImageView rightArrow = findViewById(R.id.yourArrowImageViewID);
rightArrow.setOnClickListener( new View.onClickListener(){
@Override
public void onClick(view v){
v.setImageResource(R.drawable.largerArrow);
YourTextView.setText(<larger tip percent>);
}//end onClick
}//end new View.onClickListener
);//end setOnClickListener
您可以在 android xml 文件中将 smallbutton 设置为图像按钮,然后在 onclick 之后,您可以通过以下代码将 smallbutton 替换为 largebutton。
button = (ImageButton)findViewById(R.id.buttonsmall);
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.largebutton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
button.setImageBitmap(bitmap);
}
});
如果您想增加按钮图像大小并在单击按钮时编辑文本字段大小,那么只需将较小的图像替换为您想要的更大尺寸的图像,就像这样
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
button1.setBackgroundResource(R.drawable.buttonimg);
edittext1.setBackgroundResource(R.drawable.edimg);
}
});
这里
buttonimg 和 edimg 是可绘制文件夹中的图像