SORU
20 Temmuz 2013, CUMARTESİ


Android FragmentTransaction Özel Animasyon (Bilinmeyen Animatör Adı: Tercüme)

Benim parçası ile çalışmak için özel bir animasyon almaya çalışıyorum.

Çevrimiçi öğreticiler takip ettim ama aşağıdaki hatayı alıyorum:

java.lang.RuntimeException: Bilinmiyor animatör adı: çevirmek

Animasyon için XML aşağıdaki gibidir:

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

Java dosyası aşağıdaki gibidir:

public void goCategory(View v) {        
    FragmentTransaction ft = fm.beginTransaction();     
    ft.setCustomAnimations(R.animator.anim_in_left, R.animator.anim_out_left);              
    ft.show(fragment);
    ft.commit();
}

Sorun diğer iş çözümleri anlamakta güçlük çekiyorum. Eğer birisi benim için aptal olsaydı, ben gerçekten minnettar olurum.

Teşekkürler

CEVAP
4 Kasım 2013, PAZARTESİ


Çalışmaz, nesne animatör kullanmalısınız

animator/slide_in_left.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <objectAnimator
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="500"
        android:propertyName="x"
        android:valueFrom="1000"
        android:valueTo="0"
        android:valueType="floatType" />

</set>

animator/slide_out_right.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <objectAnimator
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="500"
        android:propertyName="x"
        android:valueFrom="0"
        android:valueTo="-1000"
        android:valueType="floatType" />

</set>

Sınıf Subcatagory

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            // return super.onCreateView(inflater, container, savedInstanceState);

            View view = (ViewGroup) inflater.inflate(R.layout.product_frame, null);
            getFragmentManager().beginTransaction()
                    .replace(R.id.sub_header, new Sub_Header()).commit();
            getFragmentManager()
                    .beginTransaction()
                    .setCustomAnimations(R.animator.slide_in_left,
                            R.animator.slide_out_right, 0, 0)
                    .replace(R.id.product_frame, new Sub_Catagory_Grid()).commit();

            view.getWidth();
            return view;

        }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007