2017-02-02 14 views
0

私は、アカウントの作成ボタンでアクティビティを持っています。そのボタンをクリックすると、スライドアップアニメーションが実行されます。遅くて不安定です。私はこれをNexus 4エミュレータとGalaxy s7のエッジでテストしました。私はasynctaskで実行しようとしましたが、アニメーションを改善しませんでした。アンドロイドのアニメーションの改善アニメーションのパフォーマンス

アニメーションのパフォーマンスを向上させる方法はありますか?

アカウントボタンのonclickメソッドを作成します。

public void createAccount(View v) { 
    Log.i("Login", "Create Account button tapped."); 

    new AsyncTask<Void, Void, Void>() { 

     @Override 
     protected Void doInBackground(Void... params) { 

      FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
      transaction.setCustomAnimations(R.anim.slide_up, 0); 
      transaction.add(R.id.create_account_frame_layout, new CreateAccountFragment()).commit(); 
      return null; 
     } 

     @Override 
     protected void onPostExecute(Void aVoid) { 
      super.onPostExecute(aVoid); 
     } 
    }.execute(); 

} 

CreateAccountFragmentクラス:

import android.support.v4.app.Fragment; 

public class CreateAccountFragment extends Fragment { 

    public CreateAccountFragment() { 

    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.create_account_background, container, false); 

     return rootView; 

    } 

} 

答えて

0

は私の問題は、アニメーションではなかったが判明。アニメーションのパフォーマンスが悪い理由は、すべてのアプリケーションのバックグラウンドに1つのイメージしか提供しなかったためです。

このため、画像のサイズが変更されていました。これは高価な処理でした。

複数の背景画像を提供し、mipmapフォルダの各dpiに対応してサイズを変更して問題を解決しました。

関連する問題