पर एनिमेट व्यू जोड़ा गया है मेरे पास WindowManager में एक दृश्य (कस्टम व्यू) जोड़ा गया है।विंडोमैनेजर
WindowManager mWm = (WindowManager)activity.getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
WindowManager.LayoutParams(WindowManager.LayoutParams.FILL_PARENT, 0, PixelFormat.TRANSPARENT);
mWl.dimAmount = 0.0f;
mWm.addView(customView, mWl);
कस्टम दृश्य के अंदर, मैं एक एनीमेशन का अनुवाद जब बंद करें बटन दबाया जाता है कॉल करेंगे।
//// इस एनीमेशन के लिए हैंडलर है ////
final Handler translateHandler = new Handler();
final Runnable mtranslateUp = new Runnable() {
public void run() {
Log.v("TEST","mtranslateUp Runnable");
startAnimation(translateUp);
}
};
//// इस बंद करें बटन के लिए श्रोता है ////
View.OnClickListener closeButtonListener = new View.OnClickListener() {
public void onClick(View v) {
translateHandler.post(mtranslateUp);
}
};
//// यह ऊपर का अनुवाद एनीमेशन ////
translateUp = new TranslateAnimation(0,0,0,-200);
translateUp.setFillAfter(true);
translateUp.setDuration(1000);
translateUp.setAnimationListener(new AnimationListener(){
@Override
public void onAnimationEnd(Animation animation) {
Log.v("TEST","translateUp onAnimationEnd");
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationStart(Animation animation) {
Log.v("TEST","translateUp onAnimationStart");
}}
);
customView एक गतिविधि को जोड़ दिए है, इन कोड ठीक काम करता है!
जब कस्टमव्यू को विंडोमैनेजर में जोड़ा जाता है, तो ऑन-एनीमेशन स्टार्ट के अंदर लॉग दिखाई नहीं देता है लेकिन रननेबल के अंदर लॉग दिखाया जा सकता है।
क्या कोई बता सकता है कि विंडो मैनेजर में जोड़े गए दृश्य पर एनीमेशन कैसे करें?
क्या आपके पास इसके लिए कोई समाधान है? कृपया साझा करें, मुझे भी एक ही समस्या का सामना करना पड़ रहा है – om252345