Android Open Source - RevealLayout Fragment Sample Activity






From Project

Back to project page RevealLayout.

License

The source code is released under:

Apache License

If you think the Android project RevealLayout listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package me.yugy.github.reveallayout;
/*from   w ww .  java 2  s .com*/
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.TextView;

/**
 * Created by yugy on 14/11/21.
 */
public class FragmentSampleActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fragment);

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, SimpleFragment.newInstance(0))
                    .commit();
        }
    }

    public static class SimpleFragment extends Fragment {

        private RevealLayout mRevealLayout;
        private TextView mTextView;
        private int mIndex;
        private static final int[] COLOR_LIST = new int[]{
            0xff33b5e5,
            0xff99cc00,
            0xffff8800,
            0xffaa66cc,
            0xffff4444,
        };

        public static SimpleFragment newInstance(int index) {
            SimpleFragment fragment = new SimpleFragment();
            Bundle args = new Bundle();
            args.putInt("index", index);
            fragment.setArguments(args);
            return fragment;
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_simple, container, false);
            mRevealLayout = (RevealLayout) rootView.findViewById(R.id.reveal_layout);
            mTextView = (TextView) rootView.findViewById(R.id.text);
            mIndex = getArguments().getInt("index");
            mTextView.setBackgroundColor(COLOR_LIST[mIndex % 5]);
            mTextView.setText("Fragment " + mIndex);
            mRevealLayout.setContentShown(false);
            mRevealLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
                @Override
                public void onGlobalLayout() {
                    mRevealLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
                    mRevealLayout.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            mRevealLayout.show();
                        }
                    }, 50);
                }
            });
            mRevealLayout.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    getFragmentManager().beginTransaction()
                            .addToBackStack(null)
                            .add(R.id.container, SimpleFragment.newInstance(++mIndex))
                            .commit();
                }
            });
            return rootView;
        }

    }
}




Java Source Code List

me.yugy.github.reveallayout.BakedBezierInterpolator.java
me.yugy.github.reveallayout.FragmentSampleActivity.java
me.yugy.github.reveallayout.MainActivity.java
me.yugy.github.reveallayout.MultiChildActivity.java
me.yugy.github.reveallayout.RevealLayout.java
me.yugy.github.reveallayout.SingleChildActivity.java