Showing
18 changed files
with
167 additions
and
11 deletions
... | @@ -27,6 +27,11 @@ | ... | @@ -27,6 +27,11 @@ |
27 | android:screenOrientation="portrait" /> | 27 | android:screenOrientation="portrait" /> |
28 | 28 | ||
29 | <activity | 29 | <activity |
30 | + android:name="ly.warp.sdk.activities.LoyaltyActivity" | ||
31 | + android:exported="false" | ||
32 | + android:screenOrientation="portrait" /> | ||
33 | + | ||
34 | + <activity | ||
30 | android:name="ly.warp.sdk.dexter.PermissionsActivity" | 35 | android:name="ly.warp.sdk.dexter.PermissionsActivity" |
31 | android:exported="false" | 36 | android:exported="false" |
32 | android:launchMode="singleInstance" | 37 | android:launchMode="singleInstance" | ... | ... |
1 | +package ly.warp.sdk.activities; | ||
2 | + | ||
3 | +import android.app.Activity; | ||
4 | +import android.os.Bundle; | ||
5 | +import android.view.View; | ||
6 | +import android.widget.ImageView; | ||
7 | + | ||
8 | +import ly.warp.sdk.R; | ||
9 | + | ||
10 | + | ||
11 | +public class LoyaltyActivity extends Activity implements View.OnClickListener { | ||
12 | + | ||
13 | + // =========================================================== | ||
14 | + // Constants | ||
15 | + // =========================================================== | ||
16 | + | ||
17 | + // =========================================================== | ||
18 | + // Fields | ||
19 | + // =========================================================== | ||
20 | + | ||
21 | + private ImageView mIvBack; | ||
22 | + | ||
23 | + // =========================================================== | ||
24 | + // Methods for/from SuperClass/Interfaces | ||
25 | + // =========================================================== | ||
26 | + | ||
27 | + @Override | ||
28 | + public void onCreate(Bundle savedInstanceState) { | ||
29 | + super.onCreate(savedInstanceState); | ||
30 | + setContentView(R.layout.activity_loyalty); | ||
31 | + | ||
32 | + mIvBack = findViewById(R.id.iv_back); | ||
33 | + | ||
34 | + initViews(); | ||
35 | + } | ||
36 | + | ||
37 | + @Override | ||
38 | + public void onResume() { | ||
39 | + super.onResume(); | ||
40 | + } | ||
41 | + | ||
42 | + @Override | ||
43 | + public void onClick(View view) { | ||
44 | + if (view.getId() == R.id.iv_back) { | ||
45 | + finish(); | ||
46 | + } | ||
47 | + } | ||
48 | + | ||
49 | + // =========================================================== | ||
50 | + // Methods | ||
51 | + // =========================================================== | ||
52 | + | ||
53 | + private void initViews() { | ||
54 | + mIvBack.setOnClickListener(this); | ||
55 | + } | ||
56 | + | ||
57 | + // =========================================================== | ||
58 | + // Inner and Anonymous Classes | ||
59 | + // =========================================================== | ||
60 | + | ||
61 | +} |
1 | package ly.warp.sdk.fragments; | 1 | package ly.warp.sdk.fragments; |
2 | 2 | ||
3 | +import android.content.Intent; | ||
3 | import android.os.Bundle; | 4 | import android.os.Bundle; |
4 | import android.view.LayoutInflater; | 5 | import android.view.LayoutInflater; |
5 | import android.view.View; | 6 | import android.view.View; |
... | @@ -7,6 +8,7 @@ import android.view.ViewGroup; | ... | @@ -7,6 +8,7 @@ import android.view.ViewGroup; |
7 | import android.widget.LinearLayout; | 8 | import android.widget.LinearLayout; |
8 | 9 | ||
9 | import androidx.annotation.Nullable; | 10 | import androidx.annotation.Nullable; |
11 | +import androidx.constraintlayout.widget.ConstraintLayout; | ||
10 | import androidx.fragment.app.Fragment; | 12 | import androidx.fragment.app.Fragment; |
11 | import androidx.recyclerview.widget.LinearLayoutManager; | 13 | import androidx.recyclerview.widget.LinearLayoutManager; |
12 | import androidx.recyclerview.widget.RecyclerView; | 14 | import androidx.recyclerview.widget.RecyclerView; |
... | @@ -14,6 +16,7 @@ import androidx.recyclerview.widget.RecyclerView; | ... | @@ -14,6 +16,7 @@ import androidx.recyclerview.widget.RecyclerView; |
14 | import org.json.JSONException; | 16 | import org.json.JSONException; |
15 | 17 | ||
16 | import ly.warp.sdk.R; | 18 | import ly.warp.sdk.R; |
19 | +import ly.warp.sdk.activities.LoyaltyActivity; | ||
17 | import ly.warp.sdk.activities.WarpViewActivity; | 20 | import ly.warp.sdk.activities.WarpViewActivity; |
18 | import ly.warp.sdk.io.models.Campaign; | 21 | import ly.warp.sdk.io.models.Campaign; |
19 | import ly.warp.sdk.io.models.CampaignList; | 22 | import ly.warp.sdk.io.models.CampaignList; |
... | @@ -32,6 +35,7 @@ public class LoyaltyFragment extends Fragment implements View.OnClickListener { | ... | @@ -32,6 +35,7 @@ public class LoyaltyFragment extends Fragment implements View.OnClickListener { |
32 | private RecyclerView mRecyclerDeals, mRecyclerGifts, mRecyclerMore; | 35 | private RecyclerView mRecyclerDeals, mRecyclerGifts, mRecyclerMore; |
33 | private ProfileCampaignAdapter mAdapterDeals, mAdapterGifts, mAdapterMore; | 36 | private ProfileCampaignAdapter mAdapterDeals, mAdapterGifts, mAdapterMore; |
34 | private LinearLayout mLlMoreDeals, mLlMoreGifts, mLlMore; | 37 | private LinearLayout mLlMoreDeals, mLlMoreGifts, mLlMore; |
38 | + private ConstraintLayout mClRewardsWallet; | ||
35 | 39 | ||
36 | // =========================================================== | 40 | // =========================================================== |
37 | // Methods for/from SuperClass/Interfaces | 41 | // Methods for/from SuperClass/Interfaces |
... | @@ -56,6 +60,9 @@ public class LoyaltyFragment extends Fragment implements View.OnClickListener { | ... | @@ -56,6 +60,9 @@ public class LoyaltyFragment extends Fragment implements View.OnClickListener { |
56 | } | 60 | } |
57 | /********* TEST DATA **********/ | 61 | /********* TEST DATA **********/ |
58 | 62 | ||
63 | + mClRewardsWallet = view.findViewById(R.id.cl_rewards_wallet); | ||
64 | + mClRewardsWallet.setOnClickListener(this); | ||
65 | + | ||
59 | mLlMoreDeals = view.findViewById(R.id.ll_more); | 66 | mLlMoreDeals = view.findViewById(R.id.ll_more); |
60 | mLlMoreDeals.setOnClickListener(this); | 67 | mLlMoreDeals.setOnClickListener(this); |
61 | mLlMoreGifts = view.findViewById(R.id.ll_more2); | 68 | mLlMoreGifts = view.findViewById(R.id.ll_more2); |
... | @@ -108,13 +115,10 @@ public class LoyaltyFragment extends Fragment implements View.OnClickListener { | ... | @@ -108,13 +115,10 @@ public class LoyaltyFragment extends Fragment implements View.OnClickListener { |
108 | 115 | ||
109 | @Override | 116 | @Override |
110 | public void onClick(View view) { | 117 | public void onClick(View view) { |
111 | -// if(view.getId() == R.id.tv_info){ | 118 | + if (view.getId() == R.id.cl_rewards_wallet) { |
112 | -// Intent sendIntent = new Intent(); | 119 | + Intent intent = new Intent(getContext(), LoyaltyActivity.class); |
113 | -// sendIntent.setAction(Intent.ACTION_SEND); | 120 | + getContext().startActivity(intent); |
114 | -// sendIntent.putExtra(Intent.EXTRA_TEXT, tvInfo.getText().toString()); | 121 | + } |
115 | -// sendIntent.setType("text/plain"); | ||
116 | -// startActivity(Intent.createChooser(sendIntent,"Share")); | ||
117 | -// } | ||
118 | } | 122 | } |
119 | 123 | ||
120 | // =========================================================== | 124 | // =========================================================== | ... | ... |
470 Bytes
1.01 KB
4.65 KB
8.67 KB
4.67 KB
3.98 KB
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <selector xmlns:android="http://schemas.android.com/apk/res/android"> | 2 | <selector xmlns:android="http://schemas.android.com/apk/res/android"> |
3 | - <item android:drawable="@drawable/ic_home_pressed" android:state_checked="false"/> | 3 | + <item android:drawable="@drawable/ic_home" android:state_checked="false"/> |
4 | <item android:drawable="@drawable/ic_home_pressed" android:state_checked="true"/> | 4 | <item android:drawable="@drawable/ic_home_pressed" android:state_checked="true"/> |
5 | </selector> | 5 | </selector> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <selector xmlns:android="http://schemas.android.com/apk/res/android"> | 2 | <selector xmlns:android="http://schemas.android.com/apk/res/android"> |
3 | <item android:drawable="@drawable/ic_loyalty" android:state_checked="false"/> | 3 | <item android:drawable="@drawable/ic_loyalty" android:state_checked="false"/> |
4 | - <item android:drawable="@drawable/ic_loyalty" android:state_selected="true"/> | 4 | + <item android:drawable="@drawable/ic_loyalty_pressed" android:state_selected="true"/> |
5 | </selector> | 5 | </selector> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <selector xmlns:android="http://schemas.android.com/apk/res/android"> | 2 | <selector xmlns:android="http://schemas.android.com/apk/res/android"> |
3 | <item android:drawable="@drawable/ic_profile" android:state_checked="false"/> | 3 | <item android:drawable="@drawable/ic_profile" android:state_checked="false"/> |
4 | - <item android:drawable="@drawable/ic_profile" android:state_checked="true"/> | 4 | + <item android:drawable="@drawable/ic_profile_pressed" android:state_checked="true"/> |
5 | </selector> | 5 | </selector> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <selector xmlns:android="http://schemas.android.com/apk/res/android"> | 2 | <selector xmlns:android="http://schemas.android.com/apk/res/android"> |
3 | <item android:drawable="@drawable/ic_shop" android:state_checked="false"/> | 3 | <item android:drawable="@drawable/ic_shop" android:state_checked="false"/> |
4 | - <item android:drawable="@drawable/ic_shop" android:state_checked="true"/> | 4 | + <item android:drawable="@drawable/ic_shop_pressed" android:state_checked="true"/> |
5 | </selector> | 5 | </selector> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | +<?xml version="1.0" encoding="utf-8"?> | ||
2 | +<shape xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | + android:shape="rectangle"> | ||
4 | + <gradient | ||
5 | + android:startColor="@color/cos_green2" | ||
6 | + android:centerColor="@color/green_dark" | ||
7 | + android:endColor="@color/cos_blue2" | ||
8 | + android:type="linear"/> | ||
9 | + <corners | ||
10 | + android:radius="9dp"/> | ||
11 | + | ||
12 | + <stroke android:width="2dp" | ||
13 | + android:color="@color/white_tr"/> | ||
14 | +</shape> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +<?xml version="1.0" encoding="utf-8"?> | ||
2 | +<shape xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | + android:shape="rectangle"> | ||
4 | + <corners android:topLeftRadius="30dp" /> | ||
5 | + | ||
6 | + <solid android:color="@color/grey_light" /> | ||
7 | + | ||
8 | +<!-- <stroke--> | ||
9 | +<!-- android:width="1dp"--> | ||
10 | +<!-- android:color="@color/cos_green" />--> | ||
11 | +</shape> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
2 | + xmlns:app="http://schemas.android.com/apk/res-auto" | ||
3 | + android:layout_width="match_parent" | ||
4 | + android:layout_height="match_parent" | ||
5 | + android:background="@android:color/white"> | ||
6 | + | ||
7 | + <androidx.constraintlayout.widget.ConstraintLayout | ||
8 | + android:id="@+id/cl_loyalty_wallet_header" | ||
9 | + android:layout_width="match_parent" | ||
10 | + android:layout_height="50dp" | ||
11 | + android:background="@android:color/white"> | ||
12 | + | ||
13 | + <ImageView | ||
14 | + android:id="@+id/iv_back" | ||
15 | + android:layout_width="wrap_content" | ||
16 | + android:layout_height="wrap_content" | ||
17 | + android:layout_marginStart="16dp" | ||
18 | + android:src="@drawable/ic_back" | ||
19 | + app:layout_constraintBottom_toBottomOf="parent" | ||
20 | + app:layout_constraintStart_toStartOf="parent" | ||
21 | + app:layout_constraintTop_toTopOf="parent" /> | ||
22 | + | ||
23 | + <TextView | ||
24 | + android:layout_width="wrap_content" | ||
25 | + android:layout_height="wrap_content" | ||
26 | + android:text="@string/cos_profile_reward" | ||
27 | + android:textColor="@color/grey" | ||
28 | + android:textSize="16sp" | ||
29 | + android:textStyle="bold" | ||
30 | + app:layout_constraintBottom_toBottomOf="parent" | ||
31 | + app:layout_constraintEnd_toEndOf="parent" | ||
32 | + app:layout_constraintStart_toStartOf="parent" | ||
33 | + app:layout_constraintTop_toTopOf="parent" /> | ||
34 | + </androidx.constraintlayout.widget.ConstraintLayout> | ||
35 | + | ||
36 | + <ScrollView | ||
37 | + android:layout_width="match_parent" | ||
38 | + android:layout_height="match_parent" | ||
39 | + android:layout_below="@+id/cl_loyalty_wallet_header" | ||
40 | + android:background="@color/cos_green"> | ||
41 | + <!-- android:paddingBottom="24dp"--> | ||
42 | + <androidx.constraintlayout.widget.ConstraintLayout | ||
43 | + android:layout_width="match_parent" | ||
44 | + android:layout_height="wrap_content" | ||
45 | + android:background="@drawable/shape_cos_loyalty"> | ||
46 | + | ||
47 | + <androidx.constraintlayout.widget.ConstraintLayout | ||
48 | + android:layout_width="300dp" | ||
49 | + android:layout_height="200dp" | ||
50 | + app:layout_constraintStart_toStartOf="parent" | ||
51 | + app:layout_constraintEnd_toEndOf="parent" | ||
52 | + android:background="@drawable/shape_cos_gradient2"> | ||
53 | + | ||
54 | + </androidx.constraintlayout.widget.ConstraintLayout> | ||
55 | + </androidx.constraintlayout.widget.ConstraintLayout> | ||
56 | + </ScrollView> | ||
57 | +</RelativeLayout> |
... | @@ -10,4 +10,8 @@ | ... | @@ -10,4 +10,8 @@ |
10 | <color name="white_tr">#32FFFFFF</color> | 10 | <color name="white_tr">#32FFFFFF</color> |
11 | <color name="cos_grey_dark">#787878</color> | 11 | <color name="cos_grey_dark">#787878</color> |
12 | <color name="cos_cyan">#A3F2DA</color> | 12 | <color name="cos_cyan">#A3F2DA</color> |
13 | + <color name="grey_light">#f1f1f2</color> | ||
14 | + <color name="cos_green2">#52DF5A</color> | ||
15 | + <color name="green_dark">#1DA87A</color> | ||
16 | + <color name="cos_blue2">#0478BE</color> | ||
13 | </resources> | 17 | </resources> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment