एंड्रॉयड 5.0 मैं, परिपत्र के साथ काम करने पहली क्लिक एनीमेशन पर एनीमेशन प्रकटCircularReveal एनीमेशन पहला प्रयास पर काम नहीं करता
समस्या
जब मैं बटन पर क्लिक करें एनीमेशन प्रकट शुरू करने के लिए नहीं है कोशिश कर रहा हूँ में शुरू
दूसरा क्लिक के बाद यह सामान्य रूप से काम करता है
मेरे कोड
public class MainActivity extends ActionBarActivity {
Animator a;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final View cardType = findViewById(R.id.cardtype);
cardType.setVisibility(View.GONE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
a = ViewAnimationUtils.createCircularReveal(cardType,
cardType.getWidth(),
cardType.getHeight(),
0,
cardType.getHeight() * 2)
.setDuration(2500);
a.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
super.onAnimationStart(animation);
cardType.setVisibility(View.VISIBLE);
}
});
a.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
cardType.setVisibility(View.GONE);
}
});
findViewById(R.id.icon_first_activity).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
a.start();
}
});
}
}}
अरे, क्या आप इसे ठीक करने में कामयाब रहे हैं? मुझे एक ही समस्या है और समाधान नहीं मिल रहा है। –
@ निकोलाक। हाँ, मैं यह समाधान है मानों मेरी कोड में की तरह सीधे का उपयोग नहीं करते 'cardType.getWidth()' सीधे नहीं पारित किया जाना चाहिए, इसे लोड करने में समय लगता हल किया। ताकि एनीमेशन और मूल्य – architjn
आरंभ करने के लिए वहाँ आप क्या कह रहे हैं में तर्क है के बीच में कुछ समय मिलता है सबसे अच्छा तरीका है, अन्य गतिविधि या कुछ और से मूल्यों को प्राप्त करने के लिए है।मैंने विधि के पैरामीटर के रूप में पहले से गणना किए गए चर को पारित करने का प्रयास किया है, और समस्या अभी भी वहां है :(मैंने चर के बजाय कच्चे मान लिखने का भी प्रयास किया है, और इससे इसे ठीक नहीं किया गया है। –