Android Open Source - android-wearcamera Action Fragment






From Project

Back to project page android-wearcamera.

License

The source code is released under:

GNU General Public License

If you think the Android project android-wearcamera 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 net.dheera.wearcamera;
/*  w  ww .j ava  2s.  c om*/
import android.app.ActionBar;
import android.app.Fragment;
import android.graphics.Rect;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;

public class ActionFragment extends Fragment {
    private View.OnClickListener mOnClickListener;

    private ImageView iconView;
    private TextView textView;

    public static ActionFragment newInstance(int actionIconRes, int actionTextRes) {
        Bundle args = new Bundle();
        args.putInt("action_icon_res", actionIconRes);
        args.putInt("action_text_res", actionTextRes);
        ActionFragment f = new ActionFragment();
        f.setArguments(args);
        return f;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View contentView = inflater.inflate(R.layout.action, container, false);
        iconView = (ImageView)contentView.findViewById(R.id.icon);
        iconView.setImageResource(getArguments().getInt("action_icon_res"));
        final View actionButton = contentView.findViewById(R.id.action_button);
        actionButton.setOnClickListener(mOnClickListener);
        int textRes = getArguments().getInt("action_text_res");
        textView = (TextView)contentView.findViewById(R.id.text);
        textView.setText(getResources().getText(textRes));

        actionButton.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                    actionButton.setBackgroundResource(R.drawable.action_background_down);
                    actionButton.animate().setDuration(0).scaleX(1.1f).scaleY(1.1f);
                    return false;
                } else if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL) {
                    actionButton.setBackgroundResource(R.drawable.action_background);
                    actionButton.animate().setDuration(200).scaleX(1).scaleY(1);
                    return false;
                }
                return false;
            }
        });
        return contentView;
    }

    public void setTextRes(int actionTextRes) {
        if(textView != null) {
            textView.setText(getResources().getText(actionTextRes));
        }
    }

    public void setIconRes(int actionIconRes) {
        if(iconView != null) {
            iconView.setImageResource(actionIconRes);
        }
    }

    public Drawable getBackground() {
        return new ColorDrawable(getResources().getColor(R.color.action_background_color));
    }

    public void setOnClickListener(View.OnClickListener listener) {
        mOnClickListener = listener;
    }

}




Java Source Code List

net.dheera.wearcamera.ActionFragment.java
net.dheera.wearcamera.ApplicationTest.java
net.dheera.wearcamera.CameraFragment.java
net.dheera.wearcamera.DataLayerListenerService.java
net.dheera.wearcamera.DataLayerListenerService.java
net.dheera.wearcamera.MainActivity.java
net.dheera.wearcamera.MainActivity.java
net.dheera.wearcamera.MenuAdapter.java