2014年11月19日水曜日

【アプリ開発】ライブラリ導入-JazzyViewPager

今回新しいアプリを作成中で、そのアプリに新規にライブラリを導入してみましたので紹介していきます(^o^)/

ページを左右にフリックする際に様々なエフェクトを追加できるライブラリです。


JazzyViewPager


ページ切替の際に色々と効果を入れてみたいと思っていましたが手を出せずにいましたので、
まずはライブラリで試していきたいと思います(^^ゞ

エフェクト一覧(TrasitionEffect)

全部で12種類あるようです。
設定でそれぞれ切り替えれるようにしてみましたので、それぞれのイメージも載せていきます。
  1. Standard
  2. Tablet
  3. CubeIn
  4. CubeOut
  5. FlipVertical
  6. FlipHorizontal
  7. Stack
  8. ZoomIn
  9. ZoomOut
  10. RotateUp
  11. RotateDown
  12. Accordion


1.Standard

一般的なフリックでのページ切替動作になります。
普通にどのアプリでもみかける動作ですね。



2.Tablet

タブレットでみられるページ切替動作のようです。
タブレット自体あまり操作していませんが、実際はこうゆう動作をしているんでしょうね(^^;



3.CubeIn


手前側を中心にページが回転するようなページ切替動作になります。
3Dダンジョンなんかで視点が回転するようなイメージでしょうか(´・ω・`)



4.CubeOut

奥側を中心にページが回転するようなページ切替動作になります。
両方のページを見ることができるので、両方のページを確認したいときなんかに便利そうです♪




2014年11月6日木曜日

【アプリ開発】Fragmentまとめ

Fragmentについてまとめていきます(^^ゞ



注意事項

・Fragment内でActivity側のメンバ変数やメソッドを呼び出してはいけない
 → 呼び出す場合はonAttach時に行う
 → instansofで型チェックは行うべき
 → コールバック関数を使用する
・画面を回転させると引数なしのデフォルトコンストラクタで再生成される

ライフサイクル



Fragment内の変数を保存、呼出方法


    //////////////////////////////////
    @Override
    public void onSaveInstanceState(final Bundle outState)
    {
        super.onSaveInstanceState(outState);
        outState.putInt("KEY_FRAGMENT_ID", mListID);
        outState.putString("KEY_FRAGMENT_SITENAMES", mSiteNameS);
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState)
    {
        super.onActivityCreated(savedInstanceState);

        if (savedInstanceState != null)
        {
            mListID = savedInstanceState.getInt("KEY_FRAGMENT_ID");
            mSiteNameS = savedInstanceState.getString("KEY_FRAGMENT_SITENAMES");
        }
    }
    //////////////////////////////////


Fragmentのサブクラス

DialogFragment
ListFragment
PreferenceFragment
WebViewFragment

【アプリ開発】ActionBarに関するTips

ActionBarに関してTips集としてここに書き込んでいきます。
気づいた時点で更新していきます(・∀・)


タイトルバーを隠す

    //////////////////////////////////
    final ActionBar actionBar = getActionBar();

    // タイトルバーを消去
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);
    //////////////////////////////////