.java源代码:
package com.example.day5;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
public class ghi extends Activity implements OnClickListener,OnTouchListener{
private Button one;
private Button two;
private int value=1;//是否为放大或者缩小(1位放大,-1为缩小)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.zxc);
one=(Button) findViewById(R.id.one);
two=(Button) findViewById(R.id.two);
one.setOnClickListener(this);
two.setOnClickListener(this);
two.setOnTouchListener(this);
}
@Override
public void onClick(View v) {
Button anniu=(Button)v;
if(value==1&&anniu.getWidth()>=getWindowManager().getDefaultDisplay().getWidth())
{
value=-1;
}
else if(value==-1&&anniu.getWidth()<100)
{
value=1;
}
anniu.setWidth(anniu.getWidth()+(int)(anniu.getWidth()*0.1)*value);
anniu.setHeight(anniu.getHeight()+(int)(anniu.getHeight()*0.1)*value);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
int action=event.getAction(); // 事件
if(action==MotionEvent.ACTION_DOWN){ // 按下
two.setBackgroundResource(R.drawable.one);
}else if(action==MotionEvent.ACTION_UP){ // 松开
two.setBackgroundResource(R.drawable.ic_launcher);
}
return false;
}
}