Search in sources :

Example 1 with Space

use of android.widget.Space in project road-trip by romainguy.

the class MainActivity method addState.

private void addState(LayoutInflater inflater, LinearLayout container, final State state) {
    final int margin = getResources().getDimensionPixelSize(R.dimen.activity_peek_margin);
    final View view = inflater.inflate(R.layout.item_state, container, false);
    final StateView stateView = (StateView) view.findViewById(R.id.state);
    stateView.setSvgResource(state.map);
    view.setBackgroundResource(state.background);
    LinearLayout subContainer = (LinearLayout) view.findViewById(R.id.sub_container);
    Space spacer = new Space(this);
    spacer.setLayoutParams(new LinearLayout.LayoutParams(container.getWidth() - margin, LinearLayout.LayoutParams.MATCH_PARENT));
    subContainer.addView(spacer);
    ImageView first = null;
    for (Bitmap b : state.bitmaps) {
        ImageView image = (ImageView) inflater.inflate(R.layout.item_photo, subContainer, false);
        if (first == null)
            first = image;
        image.setImageBitmap(b);
        subContainer.addView(image);
    }
    ColorMatrix cm = new ColorMatrix();
    cm.setSaturation(0.0f);
    first.setTag(cm);
    first.setColorFilter(new ColorMatrixColorFilter(cm));
    final ImageView bw = first;
    TrackingHorizontalScrollView s = (TrackingHorizontalScrollView) view.findViewById(R.id.scroller);
    s.setOnScrollChangedListener(new TrackingHorizontalScrollView.OnScrollChangedListener() {

        @Override
        public void onScrollChanged(TrackingHorizontalScrollView source, int l, int t, int oldl, int oldt) {
            final float width = source.getWidth() - margin;
            final float alpha = Math.min(width, Math.max(0, l)) / width;
            stateView.setTranslationX(-width / 3.0f * alpha);
            stateView.setParallax(1.0f - alpha);
            removeStateOverdraw(view, state, alpha);
            if (alpha < 1.0f) {
                ColorMatrix cm = (ColorMatrix) bw.getTag();
                cm.setSaturation(alpha);
                bw.setColorFilter(new ColorMatrixColorFilter(cm));
            } else {
                bw.setColorFilter(null);
            }
        }
    });
    container.addView(view);
}
Also used : Space(android.widget.Space) ImageView(android.widget.ImageView) ImageView(android.widget.ImageView) LinearLayout(android.widget.LinearLayout)

Example 2 with Space

use of android.widget.Space in project road-trip by romainguy.

the class MainActivity method finishLoadingPhotos.

private void finishLoadingPhotos() {
    mIntroView.stopWaitAnimation();
    LinearLayout container = (LinearLayout) findViewById(R.id.container);
    LayoutInflater inflater = getLayoutInflater();
    Space spacer = new Space(this);
    spacer.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, findViewById(R.id.scroller).getHeight()));
    container.addView(spacer);
    for (State s : mStates) {
        addState(inflater, container, s);
    }
}
Also used : Space(android.widget.Space) LinearLayout(android.widget.LinearLayout)

Example 3 with Space

use of android.widget.Space in project platform_frameworks_base by android.

the class BiDiTestGridLayoutCodeRtl method create.

public static View create(Context context) {
    GridLayout layout = new GridLayout(context);
    layout.setUseDefaultMargins(true);
    layout.setAlignmentMode(ALIGN_BOUNDS);
    layout.setRowOrderPreserved(false);
    layout.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
    Spec row1 = spec(0);
    Spec row2 = spec(1);
    Spec row3 = spec(2, BASELINE);
    Spec row4 = spec(3, BASELINE);
    // allow the last two rows to overlap the middle two
    Spec row5 = spec(2, 3, FILL);
    Spec row6 = spec(5);
    Spec row7 = spec(6);
    Spec col1a = spec(0, 4, CENTER);
    Spec col1b = spec(0, 4, LEFT);
    Spec col1c = spec(0, RIGHT);
    Spec col2 = spec(1, START);
    Spec col3 = spec(2, FILL);
    Spec col4a = spec(3);
    Spec col4b = spec(3, FILL);
    {
        TextView c = new TextView(context);
        c.setTextSize(32);
        c.setText("Email setup");
        layout.addView(c, new GridLayout.LayoutParams(row1, col1a));
    }
    {
        TextView c = new TextView(context);
        c.setTextSize(16);
        c.setText("You can configure email in just a few steps:");
        layout.addView(c, new GridLayout.LayoutParams(row2, col1b));
    }
    {
        TextView c = new TextView(context);
        c.setText("Email address:");
        layout.addView(c, new GridLayout.LayoutParams(row3, col1c));
    }
    {
        EditText c = new EditText(context);
        c.setEms(10);
        c.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
        layout.addView(c, new GridLayout.LayoutParams(row3, col2));
    }
    {
        TextView c = new TextView(context);
        c.setText("Password:");
        layout.addView(c, new GridLayout.LayoutParams(row4, col1c));
    }
    {
        TextView c = new EditText(context);
        c.setEms(8);
        c.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD);
        layout.addView(c, new GridLayout.LayoutParams(row4, col2));
    }
    {
        Space c = new Space(context);
        layout.addView(c, new GridLayout.LayoutParams(row5, col3));
    }
    {
        Button c = new Button(context);
        c.setText("Manual setup");
        layout.addView(c, new GridLayout.LayoutParams(row6, col4a));
    }
    {
        Button c = new Button(context);
        c.setText("Next");
        layout.addView(c, new GridLayout.LayoutParams(row7, col4b));
    }
    return layout;
}
Also used : EditText(android.widget.EditText) Space(android.widget.Space) GridLayout(android.widget.GridLayout) Button(android.widget.Button) TextView(android.widget.TextView) Spec(android.widget.GridLayout.Spec)

Example 4 with Space

use of android.widget.Space in project platform_frameworks_base by android.

the class BiDiTestGridLayoutCodeLtr method create.

public static View create(Context context) {
    GridLayout layout = new GridLayout(context);
    layout.setUseDefaultMargins(true);
    layout.setAlignmentMode(ALIGN_BOUNDS);
    layout.setRowOrderPreserved(false);
    layout.setLayoutDirection(View.LAYOUT_DIRECTION_LTR);
    Spec row1 = spec(0);
    Spec row2 = spec(1);
    Spec row3 = spec(2, BASELINE);
    Spec row4 = spec(3, BASELINE);
    // allow the last two rows to overlap the middle two
    Spec row5 = spec(2, 3, FILL);
    Spec row6 = spec(5);
    Spec row7 = spec(6);
    Spec col1a = spec(0, 4, CENTER);
    Spec col1b = spec(0, 4, LEFT);
    Spec col1c = spec(0, RIGHT);
    Spec col2 = spec(1, START);
    Spec col3 = spec(2, FILL);
    Spec col4a = spec(3);
    Spec col4b = spec(3, FILL);
    {
        TextView c = new TextView(context);
        c.setTextSize(32);
        c.setText("Email setup");
        layout.addView(c, new GridLayout.LayoutParams(row1, col1a));
    }
    {
        TextView c = new TextView(context);
        c.setTextSize(16);
        c.setText("You can configure email in just a few steps:");
        layout.addView(c, new GridLayout.LayoutParams(row2, col1b));
    }
    {
        TextView c = new TextView(context);
        c.setText("Email address:");
        layout.addView(c, new GridLayout.LayoutParams(row3, col1c));
    }
    {
        EditText c = new EditText(context);
        c.setEms(10);
        c.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
        layout.addView(c, new GridLayout.LayoutParams(row3, col2));
    }
    {
        TextView c = new TextView(context);
        c.setText("Password:");
        layout.addView(c, new GridLayout.LayoutParams(row4, col1c));
    }
    {
        TextView c = new EditText(context);
        c.setEms(8);
        c.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD);
        layout.addView(c, new GridLayout.LayoutParams(row4, col2));
    }
    {
        Space c = new Space(context);
        layout.addView(c, new GridLayout.LayoutParams(row5, col3));
    }
    {
        Button c = new Button(context);
        c.setText("Manual setup");
        layout.addView(c, new GridLayout.LayoutParams(row6, col4a));
    }
    {
        Button c = new Button(context);
        c.setText("Next");
        layout.addView(c, new GridLayout.LayoutParams(row7, col4b));
    }
    return layout;
}
Also used : EditText(android.widget.EditText) Space(android.widget.Space) GridLayout(android.widget.GridLayout) Button(android.widget.Button) TextView(android.widget.TextView) Spec(android.widget.GridLayout.Spec)

Example 5 with Space

use of android.widget.Space in project android_frameworks_base by DirtyUnicorns.

the class BiDiTestGridLayoutCodeLtr method create.

public static View create(Context context) {
    GridLayout layout = new GridLayout(context);
    layout.setUseDefaultMargins(true);
    layout.setAlignmentMode(ALIGN_BOUNDS);
    layout.setRowOrderPreserved(false);
    layout.setLayoutDirection(View.LAYOUT_DIRECTION_LTR);
    Spec row1 = spec(0);
    Spec row2 = spec(1);
    Spec row3 = spec(2, BASELINE);
    Spec row4 = spec(3, BASELINE);
    // allow the last two rows to overlap the middle two
    Spec row5 = spec(2, 3, FILL);
    Spec row6 = spec(5);
    Spec row7 = spec(6);
    Spec col1a = spec(0, 4, CENTER);
    Spec col1b = spec(0, 4, LEFT);
    Spec col1c = spec(0, RIGHT);
    Spec col2 = spec(1, START);
    Spec col3 = spec(2, FILL);
    Spec col4a = spec(3);
    Spec col4b = spec(3, FILL);
    {
        TextView c = new TextView(context);
        c.setTextSize(32);
        c.setText("Email setup");
        layout.addView(c, new GridLayout.LayoutParams(row1, col1a));
    }
    {
        TextView c = new TextView(context);
        c.setTextSize(16);
        c.setText("You can configure email in just a few steps:");
        layout.addView(c, new GridLayout.LayoutParams(row2, col1b));
    }
    {
        TextView c = new TextView(context);
        c.setText("Email address:");
        layout.addView(c, new GridLayout.LayoutParams(row3, col1c));
    }
    {
        EditText c = new EditText(context);
        c.setEms(10);
        c.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
        layout.addView(c, new GridLayout.LayoutParams(row3, col2));
    }
    {
        TextView c = new TextView(context);
        c.setText("Password:");
        layout.addView(c, new GridLayout.LayoutParams(row4, col1c));
    }
    {
        TextView c = new EditText(context);
        c.setEms(8);
        c.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD);
        layout.addView(c, new GridLayout.LayoutParams(row4, col2));
    }
    {
        Space c = new Space(context);
        layout.addView(c, new GridLayout.LayoutParams(row5, col3));
    }
    {
        Button c = new Button(context);
        c.setText("Manual setup");
        layout.addView(c, new GridLayout.LayoutParams(row6, col4a));
    }
    {
        Button c = new Button(context);
        c.setText("Next");
        layout.addView(c, new GridLayout.LayoutParams(row7, col4b));
    }
    return layout;
}
Also used : EditText(android.widget.EditText) Space(android.widget.Space) GridLayout(android.widget.GridLayout) Button(android.widget.Button) TextView(android.widget.TextView) Spec(android.widget.GridLayout.Spec)

Aggregations

Space (android.widget.Space)12 TextView (android.widget.TextView)9 Button (android.widget.Button)8 EditText (android.widget.EditText)8 GridLayout (android.widget.GridLayout)8 Spec (android.widget.GridLayout.Spec)8 LinearLayout (android.widget.LinearLayout)3 View (android.view.View)2 ImageView (android.widget.ImageView)2 SuppressLint (android.annotation.SuppressLint)1 AbsListView (android.widget.AbsListView)1 LayoutParams (android.widget.LinearLayout.LayoutParams)1 ListView (android.widget.ListView)1 TableRow (android.widget.TableRow)1 SmartBarView (com.android.systemui.navigation.smartbar.SmartBarView)1 SmartButtonView (com.android.systemui.navigation.smartbar.SmartButtonView)1 StackAdapter (com.fima.cardsui.StackAdapter)1