का उपयोग कर एंड्रॉइड ग्रोनरलाइटआउट बढ़ाना मैं स्क्रीन पर लेआउट दिखाने के लिए एनीमेशन का उपयोग करने की कोशिश कर रहा हूं। विचार यह है कि लेआउट 0 की ऊंचाई से शुरू होगा और 100% तक बढ़ जाएगा।एनीमेशन
मुझे इसके साथ वास्तविक समस्याएं हैं और कुछ सहायता की आवश्यकता है। किसी कारण से कोई एनीमेशन नहीं किया जाता है।
यहाँ मेरी एनीमेशन एक्सएमएल फ़ाइल है
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1"
android:fromYScale="1.0"
android:toYScale="1.0"
android:fillAfter="false"
/>
</set>
लेआउट फ़ाइल बहुत ही बुनियादी है और साथ ही बहुत ही बुनियादी है और
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:id="@+id/dialog"
android:layout_width="wrap_content"
android:layout_height="200dp"
android:layout_centerHorizontal="true"
android:orientation="vertical"
android:layout_centerVertical="true"
android:background="@drawable/border">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Phone"
android:id="@+id/textView"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Address"
android:id="@+id/textView1"/>
<Button android:id="@+id/btn1"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Action 1"
/>
<Button android:id="@+id/btn2"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Action 2"
/>
</LinearLayout>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Animate"
android:id="@+id/btnAnimate" android:layout_alignParentLeft="true" android:layout_alignParentTop="true"
android:onClick="animate"/>
</RelativeLayout>
मेरे गतिविधि कोड निम्नलिखित के रूप में बनाया गया है
public class MyActivity extends Activity implements Animation.AnimationListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void animate(View view){
LinearLayout dialog = (LinearLayout)findViewById(R.id.dialog);
dialog.setVisibility(LinearLayout.VISIBLE);
Animation animation = AnimationUtils.loadAnimation(this, R.anim.anim);
Log.i("animate","Begin Animation");
animation.reset();
// animation.setFillAfter(true);
animation.setAnimationListener(this);
dialog.setAnimation(null);
Log.i("animate","End Animation");
}
@Override
public void onAnimationStart(Animation animation) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void onAnimationEnd(Animation animation) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void onAnimationRepeat(Animation animation) {
//To change body of implemented methods use File | Settings | File Templates.
}
}
धन्यवाद
समस्या क्या है:
तो इस तरह से
गतिविधि वर्ग उपयोग मेंanim
फ़ोल्डर (grow_anim1)में
animation.xml
जोड़ सकता हूँ? आपका कोड अब क्या कर रहा है? – nedaRMमेरा कोड बिल्कुल कुछ नहीं करता है। निष्पादन ठीक है लेकिन कोई एनीमेशन नहीं ... – svager