दिलचस्प पोस्ट
मैं एक पॉइंटर-टू-सदस्य-फंक्शन कैसे कॉल करूं? लैम्ब्डा में कैप्चर ले जाएं स्ट्रिंग स्ट्रीम, स्ट्रिंग, और चार * रूपांतरण भ्रम क्या यह संभव है कि जावा में कुछ समानता बनायी जा सकती है, लेकिन कस्टम बराबर () और हैशोड () को कार्यान्वित करने के लिए उपयोगकर्ता एजेंट स्टाइलशीट क्या है एकाधिक कॉलम से अधिक दूरी की गिनती मूल्य को एक रूप से दूसरे में पास करें मेरी सार्वजनिक संपत्ति XmlSerializer द्वारा क्रमबद्ध क्यों नहीं है? उन पंक्तियों का चयन करें जो अन्य तालिका में मौजूद नहीं हैं सी ++ में एक कॉपी निर्माता को प्रतिबंधित करने का सबसे विश्वसनीय तरीका क्या है? चित्रबॉक्सेज़ को कैसे बचाया जाए? एमवीसी 4 रेजर फाइल अपलोड करें सीएसएस में एकाधिक वर्गों में अल्पविराम और रिक्त स्थान क्या हैं? क्या एक केस स्टेटमेंट और डेकोडे समकक्ष हैं? डीकगिंग स्क्रिप्ट jQuery के होक्सस्क्रिप्ट फ़ंक्शन के माध्यम से जोड़े गए

कस्टम डायलॉग को एनिमेट करें

मैं एक कस्टम संवाद प्रदर्शित करने की कोशिश कर रहा हूं जैसे कि वह पाठ दृश्य से नीचे स्लाइड कर रहा है क्या यह संभव है? मैं संवाद वर्ग के लिए किसी एनीमेशन को लागू नहीं कर सकता। मैंने निर्माता में इस रेखा की कोशिश की है, लेकिन इसका कोई प्रभाव नहीं है:

। This.getWindow () setWindowAnimations (R.anim.paranimation);

मुझे यह भी यकीन नहीं है कि एनीमेशन सही है, लेकिन मैं इसे एक बार समायोजित कर सकता हूँ जब मैं देखूं कि यह क्या कर रहा है। मैं इसे पूर्णता के लिए नीचे सूचीबद्ध करूंगा मैं वास्तविक एनीमेशन पर मदद के लिए नहीं देख रहा हूँ, केवल संवाद के लिए आवेदन।

paranimation.xml:

<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="-200%" android:toXDelta="0%" android:fromYDelta="200%" android:toYDelta="0%" android:duration="3000" android:zAdjustment="top"> </translate> 

Solutions Collecting From Web of "कस्टम डायलॉग को एनिमेट करें"

मैं आज डायलॉग एनीमेशन के साथ संघर्ष कर रहा हूं, आखिरकार इसे शैलियों का उपयोग करने में कामयाब हुआ, इसलिए ये एक उदाहरण है।

सबसे महत्वपूर्ण चीज के साथ शुरू करने के लिए – शायद मुझे आज यह 5 अलग-अलग तरीकों से काम करना था, लेकिन ये नहीं बता सकता क्योंकि … अगर आपकी डिवाइस एनीमेशन सेटिंग "एनिमेशन नहीं" (सेटिंग्स → डिसप्ले → एनीमेशन) पर सेट हैं तो डायलॉग जीत गए आप क्या कर रहे हैं कोई बात नहीं एनिमेटेड!

निम्नलिखित मेरी styles.xml का एक छीन लिया हुआ संस्करण है उम्मीद है कि यह आत्म-व्याख्यात्मक है यह res/values में स्थित होना चाहिए

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="PauseDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowAnimationStyle">@style/PauseDialogAnimation</item> </style> <style name="PauseDialogAnimation"> <item name="android:windowEnterAnimation">@anim/spin_in</item> <item name="android:windowExitAnimation">@android:anim/slide_out_right</item> </style> </resources> 

windowEnterAnimation मेरे एनिमेशन में से एक है और res\anim में स्थित है windowExitAnimation उन एनिमेशन में से एक है जो एंड्रॉइड एसडीके का हिस्सा है।

तब जब मैं अपनी गतिविधियों में क्रिएट डायलॉग onCreateDialog(int id) पद्धति में डायलॉग तैयार करता हूं, तो मैं निम्नलिखित करता हूं।

 Dialog dialog = new Dialog(this, R.style.PauseDialog); // Setting the title and layout for the dialog dialog.setTitle(R.string.pause_menu_label); dialog.setContentView(R.layout.pause_menu); 

वैकल्पिक रूप से आप एक डायलॉग कन्स्ट्रक्टर का उपयोग करने के बजाय एनीमेशन को निम्नलिखित तरीके से सेट कर सकते हैं जो थीम लेता है।

 Dialog dialog = new Dialog(this); dialog.getWindow().getAttributes().windowAnimations = R.style.PauseDialogAnimation; 

मैंने ChrisJD कोड का उपयोग करके डायलॉगबॉक्स के लिए फ़ेड इन और फैड आउट एनीमेशन बनाया है।

  1. रेस / शैली के अंदर। Xml

     <style name="AppTheme" parent="android:Theme.Light" /> <style name="PauseDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowAnimationStyle">@style/PauseDialogAnimation</item> </style> <style name="PauseDialogAnimation"> <item name="android:windowEnterAnimation">@anim/fadein</item> <item name="android:windowExitAnimation">@anim/fadeout</item> </style> 

  2. एनिम / फ़ेडिन। एक्सएमएल के अंदर

     <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" /> 
  3. एनिम / फ़ेडूट। एक्सएमएल के अंदर

     <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/anticipate_interpolator" android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500" /> 
  4. मुख्य गतिविधि

     Dialog imageDiaglog= new Dialog(MainActivity.this,R.style.PauseDialog); 

दाएं से बाएं (एंट्री एनीमेशन) और बाएं से दाएं (एनीमेशन निकास):

styles.xml:

 <style name="CustomDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowAnimationStyle">@style/CustomDialogAnimation</item> </style> <style name="CustomDialogAnimation"> <item name="android:windowEnterAnimation">@anim/translate_left_side</item> <item name="android:windowExitAnimation">@anim/translate_right_side</item> </style> 

Res / anim / में दो फाइलें बनाएं:

translate_right_side.xml:

 <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0%" android:toXDelta="100%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="600"/> 

translate_left_side.xml:

 <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="600" android:fromXDelta="100%" android:toXDelta="0%"/> 

आप में टुकड़े / गतिविधि:

 Dialog dialog = new Dialog(getActivity(), R.style.CustomDialog); 

मुझे एक ही समस्या मिलती है, परन्तु, आखिरकार मैं इस समस्या का समाधान कर रहा हूं

 ((ViewGroup)dialog.getWindow().getDecorView()) .getChildAt(0).startAnimation(AnimationUtils.loadAnimation( context,android.R.anim.slide_in_left));