돌아가는 뷰를 캡쳐해서 버튼을 누르면 그상황에 맞게 이미지뷰에 뿌려주려하는데 이상하게 처음 화면만 캡쳐가되고 버튼을 눌러도 아무 변화가 없습니다..
@SuppressLint("NewApi") public class MainActivity extends Activity {
Button BTN;
Bitmap Poto_bit;
RelativeLayout Screen_layout;
ImageView POTO,B;
int i=3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BTN = (Button)findViewById(R.id.BTN);
Screen_layout =(RelativeLayout)findViewById(R.id.POTO_SCREEN);
POTO = (ImageView)findViewById(R.id.POTO);
mHandler.sendEmptyMessage(0);
B =(ImageView)findViewById(R.id.SCREEN_SHOT_LOCATION_4);
}
Handler mHandler = new Handler(){
public void handleMessage(Message msg){
i=i+3;
Screen_layout.setRotation(i);
mHandler.sendEmptyMessageDelayed(0, 1);
};
};
public void mOnClick(View v)
{
switch (v.getId()) {
case R.id.BTN:
Screen_layout.setDrawingCacheEnabled(true);
Poto_bit=Screen_layout.getDrawingCache();
POTO.setImageBitmap(Poto_bit);
Toast.makeText(this, "ScreenShot_okay", Toast.LENGTH_LONG).show();
// Screen_layout.setDrawingCacheEnabled(false);
break;
default:
break;
}
}
}
왜 이러는건지 모르겠습니다 setRotation(i); 함수가 Animation 처럼 움직이는것처럼 보이지만 실제로 객체는 움직이지 않는건지요.