1
작업 내에서 호출해야하는 조각 안에 메서드가 있습니다.조각에서 메서드 호출
활동에이 코드를 추가하면 코드가 잘 작동하지만 코드를 조각에 그대로 유지하고 싶습니다.
어떻게해야합니까?
이 내가 질문을 이해한다면, 당신은 활동에서 단편 방법 Foreg(View v)
를 호출 할 조각
public void Foreg(final View v) {
ValueAnimator box = ValueAnimator.ofFloat(0, 1);
box.setDuration(1500);
box.start();
box.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
// TODO Auto-generated method stub
float value = ((Float) (animation.getAnimatedValue()))
.floatValue();
v.setRotationX(value * -180);
v.setPivotX(v.getWidth()/2);
v.setPivotY(v.getHeight());
v.setCameraDistance(10000);
v.setClickable(false);
/*
* float value = ((Float) (animation.getAnimatedValue()))
* .floatValue(); v.setRotationY(value * -160); v.setPivotX(00);
* v.setPivotY(300); v.setCameraDistance(3500);
* v.setClickable(false);
*/
}
});
ValueAnimator box2 = ValueAnimator.ofFloat(1, 0);
box2.setDuration(1500);
box2.setStartDelay(4000);
box2.start();
box2.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
// TODO Auto-generated method stub
float value = ((Float) (animation.getAnimatedValue()))
.floatValue();
v.setRotationX(value * -180);
v.setPivotX(v.getWidth()/2);
v.setPivotY(v.getHeight());
v.setCameraDistance(10000);
v.setClickable(true);
/*
* float value = ((Float) (animation.getAnimatedValue()))
* .floatValue(); v.setRotationY(value * -160); v.setPivotX(00);
* v.setPivotY(300); v.setCameraDistance(3500);
* v.setClickable(true);
*/
}
});
}
나는 "R.id.your_fragment_id"얻을 감사 할 그냥 질문 :
이 방법을 사용해보십시오! –
레이아웃 xml 파일에 있습니다. xml을 통해 조각을 추가하지 않으면 예를 들어 태그로 조각을 가져와야합니다. 다음은 예입니다. YourFragmentClass fragment = (YourFragmentClass) fm.findFragmentByTag ("yourTag"); –
조각으로 ViewPager를 만들었습니다. ID 또는 태그를 얻으려면 어떻게해야합니까? –