我有一个程序,我想要显示2个按钮,这些按钮是左右箭头。两者都是图像,我需要在计算器类型程序中使用它们。如果我点击右箭头,我希望涉及计算的字段增加,按钮变大。我有6张图片:一个小箭头(左和右),一个中(左和右)和一个大(左和右)组。我将如何创建这些按钮?
实验室作业的链接在这里:
http://penguin.ewu.edu/cscd439/android/Summer_12/cscd439_l2.html
我真的不明白如何从我下载的图像创建一个按钮,以及如何在点击时更改图像。
答案 0 :(得分:0)
我假设您的箭头按钮是一个imageview,其drawable设置为小箭头按钮图像(位于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
答案 1 :(得分:0)
你可以在android xml文件中设置一个小按钮作为图像按钮,然后在onclick上你可以用下面的代码替换带有大按钮的小按钮。
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);
}
});
答案 2 :(得分:0)
如果您想要增加按钮图像大小并在按钮上单击编辑文本字段大小,则只需用您想要的更大尺寸的图像替换较小的图像, 像这样
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是可绘制文件夹中的图像