Showing
10 changed files
with
348 additions
and
42 deletions
| ... | @@ -27,8 +27,8 @@ public class LoyaltyActivity extends Activity implements View.OnClickListener { | ... | @@ -27,8 +27,8 @@ public class LoyaltyActivity extends Activity implements View.OnClickListener { |
| 27 | // =========================================================== | 27 | // =========================================================== |
| 28 | 28 | ||
| 29 | private ImageView mIvBack; | 29 | private ImageView mIvBack; |
| 30 | - private RecyclerView mRecyclerCoupons; | 30 | + private RecyclerView mRecyclerCoupons ,mRecyclerBurntCoupons; |
| 31 | - private HomeCouponAdapter mAdapterCoupons; | 31 | + private HomeCouponAdapter mAdapterCoupons, mAdapterBurntCoupons; |
| 32 | 32 | ||
| 33 | // =========================================================== | 33 | // =========================================================== |
| 34 | // Methods for/from SuperClass/Interfaces | 34 | // Methods for/from SuperClass/Interfaces |
| ... | @@ -41,27 +41,8 @@ public class LoyaltyActivity extends Activity implements View.OnClickListener { | ... | @@ -41,27 +41,8 @@ public class LoyaltyActivity extends Activity implements View.OnClickListener { |
| 41 | 41 | ||
| 42 | mIvBack = findViewById(R.id.iv_back); | 42 | mIvBack = findViewById(R.id.iv_back); |
| 43 | 43 | ||
| 44 | - /********* TEST COUPONS DATA **********/ | ||
| 45 | - CouponList clist = new CouponList(); | ||
| 46 | - try { | ||
| 47 | - clist.add(new Coupon("{\"barcode\": \"a724e911a71a42408b6ba50ae6c08dbb\", \"coupon\": \"123456789\", \"name\": \"\\u039a\\u03ac\\u03bd\\u03b5 strike\", \"description\": \"\\u03ba\\u03b1\\u03b9 \\u03ba\\u03ad\\u03c1\\u03b4\\u03b9\\u03c3\\u03b5!\", \"image\": \"https://warply.s3.amazonaws.com/artworks/034fba10ceac4e0f9338bd8e60086292/index.html\"}")); | ||
| 48 | - clist.add(new Coupon("{\"barcode\": \"a724e911a71a42408b6ba50ae6c08dbb\", \"coupon\": \"12345678910\", \"name\": \"\\u039a\\u03ac\\u03bd\\u03b5 strike\", \"description\": \"\\u03ba\\u03b1\\u03b9 \\u03ba\\u03ad\\u03c1\\u03b4\\u03b9\\u03c3\\u03b5!\", \"image\": \"https://warply.s3.amazonaws.com/artworks/034fba10ceac4e0f9338bd8e60086292/index.html\"}")); | ||
| 49 | - } catch (JSONException e) { | ||
| 50 | - e.printStackTrace(); | ||
| 51 | - } | ||
| 52 | - /********* TEST COUPONS DATA **********/ | ||
| 53 | - | ||
| 54 | mRecyclerCoupons = findViewById(R.id.rv_loyalty_coupons); | 44 | mRecyclerCoupons = findViewById(R.id.rv_loyalty_coupons); |
| 55 | - mRecyclerCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)); | 45 | + mRecyclerBurntCoupons = findViewById(R.id.rv_loyalty_burnt_coupons); |
| 56 | - mAdapterCoupons = new HomeCouponAdapter(this, clist); | ||
| 57 | - mRecyclerCoupons.setAdapter(mAdapterCoupons); | ||
| 58 | - mAdapterCoupons.getPositionClicks() | ||
| 59 | - .doOnNext(coupon -> { | ||
| 60 | -// startActivity(WarpViewActivity.createIntentFromSessionUUID(this, coupon.getCoupon())); | ||
| 61 | - }) | ||
| 62 | - .doOnError(error -> { | ||
| 63 | - }) | ||
| 64 | - .subscribe(); | ||
| 65 | 46 | ||
| 66 | initViews(); | 47 | initViews(); |
| 67 | } | 48 | } |
| ... | @@ -74,7 +55,7 @@ public class LoyaltyActivity extends Activity implements View.OnClickListener { | ... | @@ -74,7 +55,7 @@ public class LoyaltyActivity extends Activity implements View.OnClickListener { |
| 74 | @Override | 55 | @Override |
| 75 | public void onClick(View view) { | 56 | public void onClick(View view) { |
| 76 | if (view.getId() == R.id.iv_back) { | 57 | if (view.getId() == R.id.iv_back) { |
| 77 | - finish(); | 58 | + onBackPressed(); |
| 78 | } | 59 | } |
| 79 | } | 60 | } |
| 80 | 61 | ||
| ... | @@ -83,7 +64,32 @@ public class LoyaltyActivity extends Activity implements View.OnClickListener { | ... | @@ -83,7 +64,32 @@ public class LoyaltyActivity extends Activity implements View.OnClickListener { |
| 83 | // =========================================================== | 64 | // =========================================================== |
| 84 | 65 | ||
| 85 | private void initViews() { | 66 | private void initViews() { |
| 67 | + /********* TEST COUPONS DATA **********/ | ||
| 68 | + CouponList clist = new CouponList(); | ||
| 69 | + try { | ||
| 70 | + clist.add(new Coupon("{\"barcode\": \"a724e911a71a42408b6ba50ae6c08dbb\", \"coupon\": \"123456789\", \"name\": \"\\u039a\\u03ac\\u03bd\\u03b5 strike\", \"description\": \"\\u03ba\\u03b1\\u03b9 \\u03ba\\u03ad\\u03c1\\u03b4\\u03b9\\u03c3\\u03b5!\", \"image\": \"https://warply.s3.amazonaws.com/artworks/034fba10ceac4e0f9338bd8e60086292/index.html\"}")); | ||
| 71 | + clist.add(new Coupon("{\"barcode\": \"a724e911a71a42408b6ba50ae6c08dbb\", \"coupon\": \"12345678910\", \"name\": \"\\u039a\\u03ac\\u03bd\\u03b5 strike\", \"description\": \"\\u03ba\\u03b1\\u03b9 \\u03ba\\u03ad\\u03c1\\u03b4\\u03b9\\u03c3\\u03b5!\", \"image\": \"https://warply.s3.amazonaws.com/artworks/034fba10ceac4e0f9338bd8e60086292/index.html\"}")); | ||
| 72 | + } catch (JSONException e) { | ||
| 73 | + e.printStackTrace(); | ||
| 74 | + } | ||
| 75 | + /********* TEST COUPONS DATA **********/ | ||
| 76 | + | ||
| 86 | mIvBack.setOnClickListener(this); | 77 | mIvBack.setOnClickListener(this); |
| 78 | + | ||
| 79 | + mRecyclerCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)); | ||
| 80 | + mAdapterCoupons = new HomeCouponAdapter(this, clist); | ||
| 81 | + mRecyclerCoupons.setAdapter(mAdapterCoupons); | ||
| 82 | + mAdapterCoupons.getPositionClicks() | ||
| 83 | + .doOnNext(coupon -> { | ||
| 84 | +// startActivity(WarpViewActivity.createIntentFromSessionUUID(this, coupon.getCoupon())); | ||
| 85 | + }) | ||
| 86 | + .doOnError(error -> { | ||
| 87 | + }) | ||
| 88 | + .subscribe(); | ||
| 89 | + | ||
| 90 | + mRecyclerBurntCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)); | ||
| 91 | + mAdapterBurntCoupons = new HomeCouponAdapter(this, clist, true); | ||
| 92 | + mRecyclerBurntCoupons.setAdapter(mAdapterBurntCoupons); | ||
| 87 | } | 93 | } |
| 88 | 94 | ||
| 89 | // =========================================================== | 95 | // =========================================================== | ... | ... |
| ... | @@ -8,6 +8,7 @@ import android.view.ViewGroup; | ... | @@ -8,6 +8,7 @@ import android.view.ViewGroup; |
| 8 | import android.widget.ImageView; | 8 | import android.widget.ImageView; |
| 9 | import android.widget.TextView; | 9 | import android.widget.TextView; |
| 10 | 10 | ||
| 11 | +import androidx.core.content.ContextCompat; | ||
| 11 | import androidx.recyclerview.widget.RecyclerView; | 12 | import androidx.recyclerview.widget.RecyclerView; |
| 12 | 13 | ||
| 13 | import com.bumptech.glide.Glide; | 14 | import com.bumptech.glide.Glide; |
| ... | @@ -24,20 +25,28 @@ public class HomeCouponAdapter extends RecyclerView.Adapter<HomeCouponAdapter.Ho | ... | @@ -24,20 +25,28 @@ public class HomeCouponAdapter extends RecyclerView.Adapter<HomeCouponAdapter.Ho |
| 24 | private Context mContext; | 25 | private Context mContext; |
| 25 | private CouponList mCoupons; | 26 | private CouponList mCoupons; |
| 26 | private final PublishSubject<Coupon> onClickSubject = PublishSubject.create(); | 27 | private final PublishSubject<Coupon> onClickSubject = PublishSubject.create(); |
| 28 | + private boolean isBurnt = false; | ||
| 27 | 29 | ||
| 28 | public HomeCouponAdapter(Context mContext, CouponList campaignList) { | 30 | public HomeCouponAdapter(Context mContext, CouponList campaignList) { |
| 29 | this.mContext = mContext; | 31 | this.mContext = mContext; |
| 30 | this.mCoupons = campaignList; | 32 | this.mCoupons = campaignList; |
| 33 | + this.isBurnt = false; | ||
| 34 | + } | ||
| 35 | + | ||
| 36 | + public HomeCouponAdapter(Context mContext, CouponList campaignList, boolean isBurnt) { | ||
| 37 | + this.mContext = mContext; | ||
| 38 | + this.mCoupons = campaignList; | ||
| 39 | + this.isBurnt = isBurnt; | ||
| 31 | } | 40 | } |
| 32 | 41 | ||
| 33 | public class HomeCouponViewHolder extends RecyclerView.ViewHolder { | 42 | public class HomeCouponViewHolder extends RecyclerView.ViewHolder { |
| 34 | - private ImageView ivCouponTitle; | 43 | + private ImageView ivCouponBackground; |
| 35 | private TextView tvCouponTitle; | 44 | private TextView tvCouponTitle; |
| 36 | 45 | ||
| 37 | public HomeCouponViewHolder(View view) { | 46 | public HomeCouponViewHolder(View view) { |
| 38 | super(view); | 47 | super(view); |
| 39 | - ivCouponTitle = view.findViewById(R.id.iv_coupon_logo); | 48 | + ivCouponBackground = view.findViewById(R.id.imageView2); |
| 40 | - tvCouponTitle = view.findViewById(R.id.tv_coupon_subtitle); | 49 | +// tvCouponTitle = view.findViewById(R.id.tv_coupon_subtitle); |
| 41 | } | 50 | } |
| 42 | } | 51 | } |
| 43 | 52 | ||
| ... | @@ -63,7 +72,11 @@ public class HomeCouponAdapter extends RecyclerView.Adapter<HomeCouponAdapter.Ho | ... | @@ -63,7 +72,11 @@ public class HomeCouponAdapter extends RecyclerView.Adapter<HomeCouponAdapter.Ho |
| 63 | 72 | ||
| 64 | @Override | 73 | @Override |
| 65 | public HomeCouponViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { | 74 | public HomeCouponViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { |
| 66 | - View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.coupon_layout, parent, false); | 75 | + View itemView; |
| 76 | + if (isBurnt) | ||
| 77 | + itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.burnt_coupon_layout, parent, false); | ||
| 78 | + else | ||
| 79 | + itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.coupon_layout, parent, false); | ||
| 67 | return new HomeCouponViewHolder(itemView); | 80 | return new HomeCouponViewHolder(itemView); |
| 68 | } | 81 | } |
| 69 | 82 | ||
| ... | @@ -89,6 +102,8 @@ public class HomeCouponAdapter extends RecyclerView.Adapter<HomeCouponAdapter.Ho | ... | @@ -89,6 +102,8 @@ public class HomeCouponAdapter extends RecyclerView.Adapter<HomeCouponAdapter.Ho |
| 89 | 102 | ||
| 90 | // holder.tvCouponTitle.setText(couponItem.getName()); | 103 | // holder.tvCouponTitle.setText(couponItem.getName()); |
| 91 | 104 | ||
| 105 | + if (isBurnt) | ||
| 106 | + holder.ivCouponBackground.setColorFilter(ContextCompat.getColor(mContext, R.color.grey_light2), android.graphics.PorterDuff.Mode.MULTIPLY); | ||
| 92 | holder.itemView.setOnClickListener(v -> onClickSubject.onNext(couponItem)); | 107 | holder.itemView.setOnClickListener(v -> onClickSubject.onNext(couponItem)); |
| 93 | } | 108 | } |
| 94 | } | 109 | } | ... | ... |
53.7 KB
21.6 KB
| ... | @@ -36,27 +36,32 @@ | ... | @@ -36,27 +36,32 @@ |
| 36 | <ScrollView | 36 | <ScrollView |
| 37 | android:layout_width="match_parent" | 37 | android:layout_width="match_parent" |
| 38 | android:layout_height="match_parent" | 38 | android:layout_height="match_parent" |
| 39 | - android:layout_below="@+id/cl_loyalty_wallet_header" | 39 | + android:layout_below="@+id/cl_loyalty_wallet_header"> |
| 40 | - android:background="@color/cos_green"> | ||
| 41 | 40 | ||
| 42 | <androidx.constraintlayout.widget.ConstraintLayout | 41 | <androidx.constraintlayout.widget.ConstraintLayout |
| 43 | android:layout_width="match_parent" | 42 | android:layout_width="match_parent" |
| 44 | android:layout_height="wrap_content" | 43 | android:layout_height="wrap_content" |
| 45 | - android:background="@drawable/shape_cos_loyalty" | 44 | + android:background="@android:color/white" |
| 46 | - android:paddingBottom="24dp"> | 45 | + android:paddingTop="48dp"> |
| 47 | 46 | ||
| 48 | - <include | 47 | + <androidx.constraintlayout.widget.ConstraintLayout |
| 49 | - android:id="@+id/cl_loyalty_info_banner" | 48 | + android:id="@+id/cl_loyalty_info_view_inner" |
| 50 | - layout="@layout/loyalty_banner" | 49 | + android:layout_width="match_parent" |
| 50 | + android:layout_height="match_parent" | ||
| 51 | + android:background="@drawable/shape_cos_loyalty" | ||
| 52 | + android:paddingBottom="48dp" | ||
| 51 | app:layout_constraintEnd_toEndOf="parent" | 53 | app:layout_constraintEnd_toEndOf="parent" |
| 52 | - app:layout_constraintStart_toStartOf="parent" /> | 54 | + app:layout_constraintStart_toStartOf="parent" |
| 55 | + app:layout_constraintTop_toTopOf="parent"> | ||
| 53 | 56 | ||
| 54 | <RelativeLayout | 57 | <RelativeLayout |
| 55 | android:id="@+id/rl_coupons_row" | 58 | android:id="@+id/rl_coupons_row" |
| 56 | android:layout_width="match_parent" | 59 | android:layout_width="match_parent" |
| 57 | android:layout_height="wrap_content" | 60 | android:layout_height="wrap_content" |
| 58 | - android:layout_marginTop="32dp" | 61 | + android:layout_marginTop="110dp" |
| 59 | - app:layout_constraintTop_toBottomOf="@+id/cl_loyalty_info_banner"> | 62 | + app:layout_constraintEnd_toEndOf="parent" |
| 63 | + app:layout_constraintStart_toStartOf="parent" | ||
| 64 | + app:layout_constraintTop_toTopOf="parent"> | ||
| 60 | 65 | ||
| 61 | <TextView | 66 | <TextView |
| 62 | android:id="@+id/tv_coupons_loyalty_title" | 67 | android:id="@+id/tv_coupons_loyalty_title" |
| ... | @@ -89,6 +94,8 @@ | ... | @@ -89,6 +94,8 @@ |
| 89 | android:layout_width="match_parent" | 94 | android:layout_width="match_parent" |
| 90 | android:layout_height="wrap_content" | 95 | android:layout_height="wrap_content" |
| 91 | android:layout_marginTop="32dp" | 96 | android:layout_marginTop="32dp" |
| 97 | + app:layout_constraintEnd_toEndOf="parent" | ||
| 98 | + app:layout_constraintStart_toStartOf="parent" | ||
| 92 | app:layout_constraintTop_toBottomOf="@+id/rl_coupons_row"> | 99 | app:layout_constraintTop_toBottomOf="@+id/rl_coupons_row"> |
| 93 | 100 | ||
| 94 | <TextView | 101 | <TextView |
| ... | @@ -127,6 +134,99 @@ | ... | @@ -127,6 +134,99 @@ |
| 127 | </LinearLayout> | 134 | </LinearLayout> |
| 128 | </HorizontalScrollView> | 135 | </HorizontalScrollView> |
| 129 | </RelativeLayout> | 136 | </RelativeLayout> |
| 137 | + | ||
| 138 | + <RelativeLayout | ||
| 139 | + android:id="@+id/rl_burnt_coupons_row" | ||
| 140 | + android:layout_width="match_parent" | ||
| 141 | + android:layout_height="wrap_content" | ||
| 142 | + android:layout_marginTop="32dp" | ||
| 143 | + app:layout_constraintEnd_toEndOf="parent" | ||
| 144 | + app:layout_constraintStart_toStartOf="parent" | ||
| 145 | + app:layout_constraintTop_toBottomOf="@+id/rl_gifts_row"> | ||
| 146 | + | ||
| 147 | + <TextView | ||
| 148 | + android:id="@+id/tv_burnt_coupons_loyalty_title" | ||
| 149 | + android:layout_width="wrap_content" | ||
| 150 | + android:layout_height="wrap_content" | ||
| 151 | + android:layout_marginStart="10dp" | ||
| 152 | + android:text="Εξαργυρωμένα κουπόνια" | ||
| 153 | + android:textColor="@color/grey" | ||
| 154 | + android:textSize="18sp" | ||
| 155 | + android:textStyle="bold" /> | ||
| 156 | + | ||
| 157 | + <LinearLayout | ||
| 158 | + android:id="@+id/rl_home_burnt_coupons" | ||
| 159 | + android:layout_width="match_parent" | ||
| 160 | + android:layout_height="wrap_content" | ||
| 161 | + android:layout_below="@id/tv_burnt_coupons_loyalty_title"> | ||
| 162 | + | ||
| 163 | + <androidx.recyclerview.widget.RecyclerView | ||
| 164 | + android:id="@+id/rv_loyalty_burnt_coupons" | ||
| 165 | + android:layout_width="match_parent" | ||
| 166 | + android:layout_height="wrap_content" | ||
| 167 | + android:clipToPadding="false" | ||
| 168 | + android:orientation="horizontal" | ||
| 169 | + android:paddingEnd="10dp" /> | ||
| 170 | + </LinearLayout> | ||
| 171 | + </RelativeLayout> | ||
| 172 | + | ||
| 173 | + <RelativeLayout | ||
| 174 | + android:id="@+id/rl_redeemed_gifts_row" | ||
| 175 | + android:layout_width="match_parent" | ||
| 176 | + android:layout_height="wrap_content" | ||
| 177 | + android:layout_marginTop="32dp" | ||
| 178 | + app:layout_constraintEnd_toEndOf="parent" | ||
| 179 | + app:layout_constraintStart_toStartOf="parent" | ||
| 180 | + app:layout_constraintTop_toBottomOf="@+id/rl_burnt_coupons_row"> | ||
| 181 | + | ||
| 182 | + <TextView | ||
| 183 | + android:id="@+id/tv_redeemed_gifts_loyalty_title" | ||
| 184 | + android:layout_width="wrap_content" | ||
| 185 | + android:layout_height="wrap_content" | ||
| 186 | + android:layout_marginStart="10dp" | ||
| 187 | + android:text="Εξαργυρωμένα δώρα" | ||
| 188 | + android:textColor="@color/grey" | ||
| 189 | + android:textSize="18sp" | ||
| 190 | + android:textStyle="bold" /> | ||
| 191 | + | ||
| 192 | + <HorizontalScrollView | ||
| 193 | + android:id="@+id/ll_redeemed" | ||
| 194 | + android:layout_width="match_parent" | ||
| 195 | + android:layout_height="wrap_content" | ||
| 196 | + android:layout_below="@id/tv_redeemed_gifts_loyalty_title" | ||
| 197 | + android:layout_marginTop="32dp" | ||
| 198 | + android:scrollbars="none"> | ||
| 199 | + | ||
| 200 | + <LinearLayout | ||
| 201 | + android:layout_width="match_parent" | ||
| 202 | + android:layout_height="match_parent"> | ||
| 203 | + | ||
| 204 | + <include | ||
| 205 | + android:id="@+id/cl_loyalty_gift_item" | ||
| 206 | + layout="@layout/redeemed_gift_layout" | ||
| 207 | + app:layout_constraintEnd_toEndOf="parent" | ||
| 208 | + app:layout_constraintStart_toStartOf="parent" /> | ||
| 209 | + | ||
| 210 | + <include | ||
| 211 | + android:id="@+id/cl_loyalty_gift_item2" | ||
| 212 | + layout="@layout/redeemed_gift_layout" | ||
| 213 | + app:layout_constraintEnd_toEndOf="parent" | ||
| 214 | + app:layout_constraintStart_toStartOf="parent" /> | ||
| 215 | + </LinearLayout> | ||
| 216 | + </HorizontalScrollView> | ||
| 217 | + </RelativeLayout> | ||
| 218 | + </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 219 | + | ||
| 220 | + <include | ||
| 221 | + android:id="@+id/cl_loyalty_info_banner" | ||
| 222 | + layout="@layout/loyalty_banner" | ||
| 223 | + android:layout_width="match_parent" | ||
| 224 | + android:layout_height="160dp" | ||
| 225 | + android:layout_marginHorizontal="32dp" | ||
| 226 | + app:layout_constraintBottom_toTopOf="@+id/cl_loyalty_info_view_inner" | ||
| 227 | + app:layout_constraintEnd_toEndOf="parent" | ||
| 228 | + app:layout_constraintStart_toStartOf="parent" | ||
| 229 | + app:layout_constraintTop_toTopOf="@+id/cl_loyalty_info_view_inner" /> | ||
| 130 | </androidx.constraintlayout.widget.ConstraintLayout> | 230 | </androidx.constraintlayout.widget.ConstraintLayout> |
| 131 | </ScrollView> | 231 | </ScrollView> |
| 132 | </RelativeLayout> | 232 | </RelativeLayout> | ... | ... |
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + xmlns:app="http://schemas.android.com/apk/res-auto" | ||
| 4 | + android:layout_width="360dp" | ||
| 5 | + android:layout_height="wrap_content" | ||
| 6 | + android:layout_marginStart="10dp"> | ||
| 7 | + | ||
| 8 | + <androidx.constraintlayout.widget.Guideline | ||
| 9 | + android:id="@+id/horizontal_guideline" | ||
| 10 | + android:layout_width="wrap_content" | ||
| 11 | + android:layout_height="wrap_content" | ||
| 12 | + android:orientation="horizontal" | ||
| 13 | + app:layout_constraintGuide_percent="0.12" /> | ||
| 14 | + | ||
| 15 | + <androidx.constraintlayout.widget.Guideline | ||
| 16 | + android:id="@+id/horizontal_guideline2" | ||
| 17 | + android:layout_width="wrap_content" | ||
| 18 | + android:layout_height="wrap_content" | ||
| 19 | + android:orientation="horizontal" | ||
| 20 | + app:layout_constraintGuide_percent="0.88" /> | ||
| 21 | + | ||
| 22 | + <androidx.constraintlayout.widget.Guideline | ||
| 23 | + android:id="@+id/vertical_guideline" | ||
| 24 | + android:layout_width="wrap_content" | ||
| 25 | + android:layout_height="wrap_content" | ||
| 26 | + android:orientation="vertical" | ||
| 27 | + app:layout_constraintGuide_percent="0.94" /> | ||
| 28 | + | ||
| 29 | + <androidx.constraintlayout.widget.Guideline | ||
| 30 | + android:id="@+id/vertical_guideline2" | ||
| 31 | + android:layout_width="wrap_content" | ||
| 32 | + android:layout_height="wrap_content" | ||
| 33 | + android:orientation="vertical" | ||
| 34 | + app:layout_constraintGuide_percent="0.06" /> | ||
| 35 | + | ||
| 36 | + <ImageView | ||
| 37 | + android:id="@+id/imageView2" | ||
| 38 | + android:layout_width="match_parent" | ||
| 39 | + android:layout_height="250dp" | ||
| 40 | + android:src="@drawable/coupon_wrapper2" | ||
| 41 | + app:layout_constraintBottom_toBottomOf="parent" | ||
| 42 | + app:layout_constraintEnd_toEndOf="parent" | ||
| 43 | + app:layout_constraintStart_toStartOf="parent" | ||
| 44 | + app:layout_constraintTop_toTopOf="parent" /> | ||
| 45 | + | ||
| 46 | + <androidx.constraintlayout.widget.ConstraintLayout | ||
| 47 | + android:layout_width="0dp" | ||
| 48 | + android:layout_height="0dp" | ||
| 49 | + app:layout_constraintBottom_toTopOf="@+id/horizontal_guideline2" | ||
| 50 | + app:layout_constraintEnd_toStartOf="@+id/vertical_guideline" | ||
| 51 | + app:layout_constraintStart_toStartOf="@+id/vertical_guideline2" | ||
| 52 | + app:layout_constraintTop_toTopOf="@+id/horizontal_guideline"> | ||
| 53 | + | ||
| 54 | + <TextView | ||
| 55 | + android:id="@+id/tv_coupon_title" | ||
| 56 | + android:layout_width="0dp" | ||
| 57 | + android:layout_height="wrap_content" | ||
| 58 | + android:maxLines="1" | ||
| 59 | + android:text="Εκπτωτικό κουπόνι -10€" | ||
| 60 | + android:textColor="@color/grey_tr" | ||
| 61 | + android:textSize="18sp" | ||
| 62 | + android:textStyle="bold" | ||
| 63 | + android:layout_marginTop="16dp" | ||
| 64 | + app:layout_constraintEnd_toStartOf="@+id/iv_coupon_logo" | ||
| 65 | + app:layout_constraintStart_toStartOf="parent" | ||
| 66 | + app:layout_constraintTop_toTopOf="parent" /> | ||
| 67 | + | ||
| 68 | + <TextView | ||
| 69 | + android:id="@+id/tv_coupon_subtitle" | ||
| 70 | + android:layout_width="0dp" | ||
| 71 | + android:layout_height="wrap_content" | ||
| 72 | + android:layout_marginBottom="24dp" | ||
| 73 | + android:maxLines="2" | ||
| 74 | + android:layout_marginTop="8dp" | ||
| 75 | + android:text="-10€ έκπτωση για το επόμενο γέμισμά σου!" | ||
| 76 | + android:textColor="@color/grey_tr" | ||
| 77 | + android:textFontWeight="600" | ||
| 78 | + android:textSize="16sp" | ||
| 79 | + app:layout_constraintEnd_toStartOf="@+id/iv_coupon_logo" | ||
| 80 | + app:layout_constraintStart_toStartOf="parent" | ||
| 81 | + app:layout_constraintTop_toBottomOf="@+id/tv_coupon_title" /> | ||
| 82 | + | ||
| 83 | + <ImageView | ||
| 84 | + android:id="@+id/iv_coupon_logo" | ||
| 85 | + android:layout_width="80dp" | ||
| 86 | + android:layout_height="60dp" | ||
| 87 | + android:layout_marginTop="16dp" | ||
| 88 | + android:src="@drawable/ic_shell" | ||
| 89 | + app:layout_constraintEnd_toEndOf="parent" | ||
| 90 | + app:layout_constraintTop_toTopOf="parent" /> | ||
| 91 | + </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 92 | +</androidx.constraintlayout.widget.ConstraintLayout> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| ... | @@ -19,8 +19,8 @@ | ... | @@ -19,8 +19,8 @@ |
| 19 | 19 | ||
| 20 | <de.hdodenhof.circleimageview.CircleImageView | 20 | <de.hdodenhof.circleimageview.CircleImageView |
| 21 | android:id="@+id/iv_profile_photo" | 21 | android:id="@+id/iv_profile_photo" |
| 22 | - android:layout_width="50dp" | 22 | + android:layout_width="60dp" |
| 23 | - android:layout_height="50dp" | 23 | + android:layout_height="60dp" |
| 24 | android:src="@drawable/profile_photo" | 24 | android:src="@drawable/profile_photo" |
| 25 | app:layout_constraintBottom_toBottomOf="parent" | 25 | app:layout_constraintBottom_toBottomOf="parent" |
| 26 | app:layout_constraintLeft_toLeftOf="parent" | 26 | app:layout_constraintLeft_toLeftOf="parent" |
| ... | @@ -31,8 +31,9 @@ | ... | @@ -31,8 +31,9 @@ |
| 31 | android:layout_width="wrap_content" | 31 | android:layout_width="wrap_content" |
| 32 | android:layout_height="wrap_content" | 32 | android:layout_height="wrap_content" |
| 33 | android:layout_marginStart="8dp" | 33 | android:layout_marginStart="8dp" |
| 34 | - android:layout_marginTop="2dp" | 34 | + android:layout_marginTop="6dp" |
| 35 | android:text="@string/cos_profile_name" | 35 | android:text="@string/cos_profile_name" |
| 36 | + android:maxLines="1" | ||
| 36 | android:textColor="@color/grey" | 37 | android:textColor="@color/grey" |
| 37 | app:layout_constraintLeft_toRightOf="@+id/iv_profile_photo" | 38 | app:layout_constraintLeft_toRightOf="@+id/iv_profile_photo" |
| 38 | app:layout_constraintTop_toTopOf="@+id/iv_profile_photo" /> | 39 | app:layout_constraintTop_toTopOf="@+id/iv_profile_photo" /> |
| ... | @@ -41,7 +42,7 @@ | ... | @@ -41,7 +42,7 @@ |
| 41 | android:layout_width="wrap_content" | 42 | android:layout_width="wrap_content" |
| 42 | android:layout_height="wrap_content" | 43 | android:layout_height="wrap_content" |
| 43 | android:layout_marginStart="8dp" | 44 | android:layout_marginStart="8dp" |
| 44 | - android:layout_marginBottom="6dp" | 45 | + android:layout_marginBottom="10dp" |
| 45 | android:background="@drawable/shape_cos_gradient" | 46 | android:background="@drawable/shape_cos_gradient" |
| 46 | android:gravity="center" | 47 | android:gravity="center" |
| 47 | android:paddingHorizontal="4dp" | 48 | android:paddingHorizontal="4dp" | ... | ... |
| ... | @@ -3,7 +3,7 @@ | ... | @@ -3,7 +3,7 @@ |
| 3 | <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | 3 | <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" |
| 4 | xmlns:app="http://schemas.android.com/apk/res-auto" | 4 | xmlns:app="http://schemas.android.com/apk/res-auto" |
| 5 | android:layout_width="match_parent" | 5 | android:layout_width="match_parent" |
| 6 | - android:layout_height="150dp" | 6 | + android:layout_height="160dp" |
| 7 | android:layout_marginHorizontal="32dp" | 7 | android:layout_marginHorizontal="32dp" |
| 8 | android:background="@drawable/shape_cos_gradient2" | 8 | android:background="@drawable/shape_cos_gradient2" |
| 9 | android:paddingHorizontal="20dp" | 9 | android:paddingHorizontal="20dp" |
| ... | @@ -64,6 +64,7 @@ | ... | @@ -64,6 +64,7 @@ |
| 64 | <TextView | 64 | <TextView |
| 65 | android:layout_width="wrap_content" | 65 | android:layout_width="wrap_content" |
| 66 | android:layout_height="wrap_content" | 66 | android:layout_height="wrap_content" |
| 67 | + android:layout_marginBottom="4dp" | ||
| 67 | android:background="@drawable/round_border_tr" | 68 | android:background="@drawable/round_border_tr" |
| 68 | android:paddingHorizontal="8dp" | 69 | android:paddingHorizontal="8dp" |
| 69 | android:paddingVertical="4dp" | 70 | android:paddingVertical="4dp" | ... | ... |
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + xmlns:app="http://schemas.android.com/apk/res-auto" | ||
| 4 | + android:layout_width="360dp" | ||
| 5 | + android:layout_height="240dp" | ||
| 6 | + android:layout_marginStart="10dp"> | ||
| 7 | + | ||
| 8 | + <androidx.constraintlayout.widget.ConstraintLayout | ||
| 9 | + android:layout_width="360dp" | ||
| 10 | + android:layout_height="240dp"> | ||
| 11 | + | ||
| 12 | + <androidx.constraintlayout.widget.Guideline | ||
| 13 | + android:id="@+id/gl_horizontal_75_guideline" | ||
| 14 | + android:layout_width="wrap_content" | ||
| 15 | + android:layout_height="wrap_content" | ||
| 16 | + android:orientation="horizontal" | ||
| 17 | + app:layout_constraintGuide_percent="0.75" /> | ||
| 18 | + | ||
| 19 | + <androidx.constraintlayout.widget.Guideline | ||
| 20 | + android:id="@+id/gl_horizontal_60_guideline" | ||
| 21 | + android:layout_width="wrap_content" | ||
| 22 | + android:layout_height="wrap_content" | ||
| 23 | + android:orientation="horizontal" | ||
| 24 | + app:layout_constraintGuide_percent="0.6" /> | ||
| 25 | + | ||
| 26 | + <ImageView | ||
| 27 | + android:id="@+id/iv_gift_item_logo" | ||
| 28 | + android:layout_width="match_parent" | ||
| 29 | + android:layout_height="match_parent" | ||
| 30 | + android:background="@drawable/shape_cos_transparent_rounded" | ||
| 31 | + android:clipToOutline="true" | ||
| 32 | + android:scaleType="centerCrop" | ||
| 33 | + android:src="@drawable/ic_banner_redeemed_gift" | ||
| 34 | + app:layout_constraintBottom_toTopOf="@+id/gl_horizontal_75_guideline" | ||
| 35 | + app:layout_constraintEnd_toEndOf="parent" | ||
| 36 | + app:layout_constraintStart_toStartOf="parent" | ||
| 37 | + app:layout_constraintTop_toTopOf="parent" /> | ||
| 38 | + | ||
| 39 | + <RelativeLayout | ||
| 40 | + android:layout_width="0dp" | ||
| 41 | + android:layout_height="0dp" | ||
| 42 | + app:layout_constraintBottom_toBottomOf="parent" | ||
| 43 | + app:layout_constraintEnd_toEndOf="parent" | ||
| 44 | + app:layout_constraintStart_toStartOf="parent" | ||
| 45 | + app:layout_constraintTop_toBottomOf="@+id/gl_horizontal_60_guideline"> | ||
| 46 | + | ||
| 47 | + <LinearLayout | ||
| 48 | + android:id="@+id/ll_loyalty_item1" | ||
| 49 | + android:layout_width="match_parent" | ||
| 50 | + android:layout_height="wrap_content" | ||
| 51 | + android:background="@color/white_tr3" | ||
| 52 | + android:paddingHorizontal="16dp" | ||
| 53 | + android:paddingTop="16dp" | ||
| 54 | + android:paddingBottom="4dp"> | ||
| 55 | + | ||
| 56 | + <TextView | ||
| 57 | + android:layout_width="wrap_content" | ||
| 58 | + android:layout_height="wrap_content" | ||
| 59 | + android:text="BOX κουπόνι 4€" | ||
| 60 | + android:textColor="@color/grey_tr2" | ||
| 61 | + android:textSize="16sp" | ||
| 62 | + android:textStyle="bold" /> | ||
| 63 | + </LinearLayout> | ||
| 64 | + | ||
| 65 | + <androidx.constraintlayout.widget.ConstraintLayout | ||
| 66 | + android:layout_width="match_parent" | ||
| 67 | + android:layout_height="match_parent" | ||
| 68 | + android:layout_below="@+id/ll_loyalty_item1" | ||
| 69 | + android:background="@drawable/shape_cos_white_rounded_lower" | ||
| 70 | + android:orientation="vertical" | ||
| 71 | + android:paddingHorizontal="16dp"> | ||
| 72 | + | ||
| 73 | + <TextView | ||
| 74 | + android:id="@+id/tv_loyalty_item_subtitle" | ||
| 75 | + android:layout_width="0dp" | ||
| 76 | + android:layout_height="wrap_content" | ||
| 77 | + android:maxLines="2" | ||
| 78 | + android:text="4€ έκπτωση για την επόμενη παραγγελία σου!" | ||
| 79 | + android:textColor="@color/grey_tr2" | ||
| 80 | + android:textSize="16sp" | ||
| 81 | + app:layout_constraintBottom_toBottomOf="parent" | ||
| 82 | + app:layout_constraintEnd_toEndOf="parent" | ||
| 83 | + app:layout_constraintStart_toStartOf="parent" | ||
| 84 | + app:layout_constraintTop_toTopOf="parent" /> | ||
| 85 | + </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 86 | + </RelativeLayout> | ||
| 87 | + </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 88 | +</RelativeLayout> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| ... | @@ -17,4 +17,7 @@ | ... | @@ -17,4 +17,7 @@ |
| 17 | <color name="cos_blue2">#0478BE</color> | 17 | <color name="cos_blue2">#0478BE</color> |
| 18 | <color name="white_tr2">#77FFFFFF</color> | 18 | <color name="white_tr2">#77FFFFFF</color> |
| 19 | <color name="white_tr3">#E6FFFFFF</color> | 19 | <color name="white_tr3">#E6FFFFFF</color> |
| 20 | + <color name="grey_tr">#A3415564</color> | ||
| 21 | + <color name="grey_light2">#F9F9F9</color> | ||
| 22 | + <color name="grey_tr2">#D4415564</color> | ||
| 20 | </resources> | 23 | </resources> |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment