更新会员引导页面

This commit is contained in:
guozhen 2025-06-25 17:18:45 +08:00
parent b799b27e50
commit 8caa3626bf
25 changed files with 355 additions and 127 deletions

View File

@ -44,7 +44,7 @@ android {
}
debug {
minifyEnabled false
minifyEnabled true
signingConfig signingConfigs.signs
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
@ -130,7 +130,9 @@ dependencies {
// implementation platform(libs.firebase.bom)
implementation(platform("com.google.firebase:firebase-bom:33.13.0"))
implementation("com.google.firebase:firebase-analytics")
//implementation("com.google.firebase:firebase-crashlytics")
// implementation("com.google.firebase:firebase-crashlytics")
implementation("com.google.firebase:firebase-perf")
implementation("com.google.firebase:firebase-messaging:24.0.0")
implementation("com.google.firebase:firebase-messaging:24.1.1")
// implementation "androidx.datastore:datastore-preferences:1.0.0"
}

View File

@ -633,7 +633,7 @@ public class AExtractionActivity extends IDDetailsRoundActivity<TManifestService
if (isRequestNotify) {
return;
}
w2aSelfAttribution(ddl);
// w2aSelfAttribution(ddl);
jumpDetails();
}

View File

@ -458,7 +458,7 @@ public class UBJPrivateOllowFragment extends Fragment {
public void onResume() {
super.onResume();
seenMarkView.getUserInfo();
if (!TIndicator.is_Vip() && TimeUtils.vipPurchaseIsOpen() && vipPurchaseDialog == null) {
// if (!TIndicator.is_Vip() && TimeUtils.vipPurchaseIsOpen() && vipPurchaseDialog == null) {
zytGooglePayUtils = ZYTGooglePayUtils.getInstance(getActivity(), purchase -> {
gsGooglePayInfo = new GSGooglePayInfo();
gsGooglePayInfo.setOrder_code(current_order_code);
@ -499,8 +499,12 @@ public class UBJPrivateOllowFragment extends Fragment {
}
}
});
seenMarkView.getPaySetting(0, 0);
zytGooglePayUtils.startConnection(connect -> isConnect = connect);
zytGooglePayUtils.startConnection(connect -> {
isConnect = connect;
if(isConnect){
seenMarkView.getPaySetting(0, 0);
}
});
vipPurchaseDialog = new VipPurchaseDialog(getActivity());
vipPurchaseDialog.setItemClickListener(new VipPurchaseDialog.onItemClickListener() {
@Override
@ -519,7 +523,7 @@ public class UBJPrivateOllowFragment extends Fragment {
});
vipPurchaseDialog.show();
}
// }
}
private long dismissUniqueCookieCorePlay() {

View File

@ -1,5 +1,6 @@
package com.shortdrama.jelly.zyreotv.topics.abslRwgt.decbn;
import static android.view.View.GONE;
import static android.view.View.VISIBLE;
import android.os.Handler;
@ -205,10 +206,13 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
runOnUiThread(new Runnable() {
@Override
public void run() {
binding.layoutStoreRoot.tvStoreCoinsepisode.setVisibility(VISIBLE);
coinLargerAdapter.submitList(listCoins(list, "big"));
coinAdapter.submitList(listCoins(list, "small"));
}
});
}else{
binding.layoutStoreRoot.tvStoreCoinsepisode.setVisibility(GONE);
}
}
@ -218,11 +222,14 @@ public class ZYTStoreActivity extends IDDetailsRoundActivity<ActivityStoreBindin
runOnUiThread(new Runnable() {
@Override
public void run() {
binding.layoutStoreRoot.tvStoreVip.setVisibility(VISIBLE);
subVipAdapter.submitList(list);
}
});
}else{
binding.layoutStoreRoot.tvStoreVip.setVisibility(GONE);
}
}
});

View File

@ -32,7 +32,7 @@ public class CClickFragment extends DialogFragment {
}
public interface EONCategory {
void chooseEpisodesSeries(LSQExampleCloseBean.YPZTestUnselect bean);
void chooseEpisodesSeries(LSQExampleCloseBean.YPZTestUnselect bean,int position);
}
private Map<String, List<LSQExampleCloseBean.YPZTestUnselect>> tabDataMap = new HashMap<>();
@ -130,7 +130,7 @@ public class CClickFragment extends DialogFragment {
// return;
// }
// }
pageEpisodesSeriesCallBack.chooseEpisodesSeries(item);
pageEpisodesSeriesCallBack.chooseEpisodesSeries(item,position);
dismiss();
});
}

View File

@ -1,6 +1,8 @@
package com.shortdrama.jelly.zyreotv.topics.abslRwgt.poolref;
import static android.text.Html.FROM_HTML_MODE_LEGACY;
import static android.view.View.GONE;
import static android.view.View.VISIBLE;
import android.app.AlertDialog;
import android.app.Dialog;
@ -133,11 +135,14 @@ public class ZYTEpisodesRechargeDialogFragment extends DialogFragment {
requireActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
dialogRechargeBinding.layoutStoreRecharge.tvStoreCoinsepisode.setVisibility(VISIBLE);
coinAdapter.submitList(listCoins(list, "small"));
coinLargeAdapter.submitList(listCoins(list, "big"));
}
});
}else {
dialogRechargeBinding.layoutStoreRecharge.tvStoreCoinsepisode.setVisibility(GONE);
}
}
@ -147,10 +152,13 @@ public class ZYTEpisodesRechargeDialogFragment extends DialogFragment {
requireActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
dialogRechargeBinding.layoutStoreRecharge.tvStoreVip.setVisibility(VISIBLE);
subVipAdapter.submitList(list);
}
});
}else{
dialogRechargeBinding.layoutStoreRecharge.tvStoreVip.setVisibility(GONE);
}
}
});

View File

@ -6,6 +6,7 @@ import static android.view.View.INVISIBLE;
import static android.view.View.VISIBLE;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.CONSTANTS_UserWeb_Refresh_Event;
import static com.shortdrama.jelly.zyreotv.beginning.ITItem.isCanPlay;
import android.annotation.SuppressLint;
import android.net.Uri;
@ -172,7 +173,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
showLockView(item);
} else {
ITItem.isLock = false;
ITItem.isCanPlay = true;
isCanPlay = true;
viewBinding.viewLock.getRoot().setVisibility(View.INVISIBLE);
LSQExampleCloseBean.YPZTestUnselect currentItem = vtGooglePlayerAdapter.getItems().get(position);
if (currentItem != null) {
@ -189,8 +190,8 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
});
player = new ExoPlayer.Builder(this,new FfmpegRenderersFactory(this)).setRenderersFactory(new DefaultRenderersFactory(this).setEnableDecoderFallback(true)).build();
// player = new ExoPlayer.Builder(this).setMediaSourceFactory(new DefaultMediaSourceFactory(GSExplayCacheUtils.getCacheFactory(this))).build();
player = new ExoPlayer.Builder(this, new FfmpegRenderersFactory(this)).setRenderersFactory(new DefaultRenderersFactory(this).setEnableDecoderFallback(true)).build();
// player = new ExoPlayer.Builder(this).setMediaSourceFactory(new DefaultMediaSourceFactory(GSExplayCacheUtils.getCacheFactory(this))).build();
viewBinding.viewVideoRecommend.recommendPlayerView.setPlayer(player);
iv_cover_recommend_detail =
viewBinding.viewVideoRecommend.recommendPlayerView.findViewById(R.id.iv_cover_recommend_detail);
@ -302,7 +303,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
private void showLockView(LSQExampleCloseBean.YPZTestUnselect item) {
ITItem.isLock = true;
ITItem.isCanPlay = false;
isCanPlay = false;
viewBinding.viewLock.getRoot().setVisibility(View.VISIBLE);
int allCoin = TIndicator.getAllCoin();
if (currentPosition > 0) {
@ -366,12 +367,12 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
vtViewModel.getDetailsRecommondLiveData().observe(this, it -> {
if (it != null) {
if (it.data != null && it.data.getList() != null && !it.data.getList().isEmpty()) {
ITItem.isCanPlay = false;
isCanPlay = false;
viewBinding.viewVideoRecommend.getRoot().setVisibility(VISIBLE);
recommondVideoBannerAdapter = new ZYTRecommondVideoAdapter(it.data.getList());
recommondVideoBannerAdapter.setDatas(it.data.getList());
viewBinding.viewVideoRecommend.bannerRecommend.setAdapter(recommondVideoBannerAdapter);
// viewBinding.viewVideoRecommend.bannerRecommend.setCurrentItem(1, false);
// viewBinding.viewVideoRecommend.bannerRecommend.setCurrentItem(1, false);
viewBinding.viewVideoRecommend.bannerRecommend.addOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
@ -791,11 +792,17 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
return false;
}
@Override
protected void onResume() {
super.onResume();
ITItem.isCanPlay = true;
}
@Override
public void onPause() {
super.onPause();
GPplicationLoadingdefault.isCurrentPage = false;
ITItem.isCanPlay = false;
if (pageGoogleExoPlayerView() != null) pageGoogleExoPlayerView().suspendPlayer();
}
@ -805,7 +812,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
super.onStop();
if (vtGooglePlayerAdapter != null && !vtGooglePlayerAdapter.getItems().isEmpty()) {
LSQExampleCloseBean.YPZTestUnselect item = vtGooglePlayerAdapter.getItems().get(currentPosition);
if (item!=null&&!item.isIs_lock() && pageGoogleExoPlayerView() != null) {
if (item != null && !item.isIs_lock() && pageGoogleExoPlayerView() != null) {
vtViewModel.uploadHistorySeconds(needRestart ? 0 : pageGoogleExoPlayerView().getlastProgress(), item.getShort_play_id(), item.getShort_play_video_id());
}
@ -829,7 +836,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
protected void onDestroy() {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
zytGooglePayUtils.clearInstance();
ITItem.isCanPlay = false;
isCanPlay = false;
viewBinding.viewPagerVtEpisode.post(new Runnable() {
@Override
public void run() {
@ -869,16 +876,26 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
}
@Override
public void chooseEpisodesSeries(LSQExampleCloseBean.YPZTestUnselect bean) {
public void chooseEpisodesSeries(LSQExampleCloseBean.YPZTestUnselect bean, int position) {
if (position != 0) {
if (bean.isIs_lock() && vtGooglePlayerAdapter.getItem(position - 1).isIs_lock()) {
PAYLoginHeaddefault.revealToast(getString(R.string.unlock_episode_series_error), 0);
return;
}
}
ITItem.isLock = bean.isIs_lock();
viewBinding.viewPagerVtEpisode.setCurrentItem(bean.getEpisode() - 1);
// if (pageGoogleExoPlayerView() != null) {
// pageGoogleExoPlayerView().suspendPlayer();
// }
LogUtils.d("chooseEpisodesSeries " + (bean.getEpisode() - 1) + " " + currentPosition);
if ((bean.getEpisode() - 1) == currentPosition && bean.isIs_lock()) {
showLockView(bean);
}
viewBinding.viewPagerVtEpisode.setCurrentItem(bean.getEpisode() - 1);
// LogUtils.d("chooseEpisodesSeries " + (bean.getEpisode() - 1) + " " + currentPosition);
// if ((bean.getEpisode() - 1) == currentPosition && bean.isIs_lock()) {
// showLockView(bean);
// }
// viewBinding.viewPagerVtEpisode.setCurrentItem(bean.getEpisode() - 1);
}

View File

@ -1,6 +1,7 @@
package com.shortdrama.jelly.zyreotv.topics.abslRwgt.pragma;
import static android.text.Html.FROM_HTML_MODE_LEGACY;
import static android.view.Gravity.CENTER;
import android.app.Dialog;
import android.content.Context;
@ -24,6 +25,7 @@ import com.shortdrama.jelly.zyreotv.databinding.DialogVipPurchaseBinding;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.decbn.GXCProgressLogin;
import com.shortdrama.jelly.zyreotv.topics.abslRwgt.decbn.ZYTStoreActivity;
import com.shortdrama.jelly.zyreotv.topics.dts.ZYTStoreSubVipAdapter;
import com.shortdrama.jelly.zyreotv.topics.dts.ZYTStoreSubVipMyAdapter;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTPaySettingBean;
@ -34,7 +36,7 @@ import java.util.List;
public class VipPurchaseDialog extends Dialog {
DialogVipPurchaseBinding binding;
private ZYTStoreSubVipAdapter subVipAdapter;
private ZYTStoreSubVipMyAdapter subVipAdapter;
private List<ZYTPaySettingBean.Vip> list;
@ -74,18 +76,19 @@ public class VipPurchaseDialog extends Dialog {
binding.tvDialogVippurchaseTitle.setText(Html.fromHtml(translates.getGleestream_vippurchase_dialog(),
FROM_HTML_MODE_LEGACY));
binding.tvDialogVippurchaseTitle2.setText(translates.getGleestream_vippurchase_dialog_unlock());
binding.tvDialogVippurchaseAdfree.setText(translates.getGleestream_vip_benefits_adfree());
binding.tvDialogVippurchaseExclusive.setText(translates.getGleestream_vip_benefits_exclusive());
binding.tvDialogVippurchaseDailyfree.setText(translates.getGleestream_vip_benefits_dailyfree());
binding.tvDialogVippurchaseMembership.setText(translates.getGleestream_membership_recharge());
// binding.tvDialogVippurchaseAdfree.setText(translates.getGleestream_vip_benefits_adfree());
// binding.tvDialogVippurchaseExclusive.setText(translates.getGleestream_vip_benefits_exclusive());
// binding.tvDialogVippurchaseDailyfree.setText(translates.getGleestream_vip_benefits_dailyfree());
// binding.tvDialogVippurchaseMembership.setText(translates.getGleestream_membership_recharge());
}
subVipAdapter = new ZYTStoreSubVipAdapter();
binding.recyclerviewDialogVippurchase.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false));
subVipAdapter = new ZYTStoreSubVipMyAdapter();
binding.recyclerviewDialogVippurchase.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false));
binding.recyclerviewDialogVippurchase.setAdapter(subVipAdapter);
subVipAdapter.submitList(list);
subVipAdapter.setOnItemClickListener((baseQuickAdapter, view, i) -> {
if (itemClickListener != null) {
subVipAdapter.setCurrentPosition(i);
itemClickListener.onSubvipItem(subVipAdapter.getItem(i));
}
});
@ -96,7 +99,8 @@ public class VipPurchaseDialog extends Dialog {
Window window = getWindow();
WindowManager.LayoutParams wlp = window.getAttributes();
wlp.width = WindowManager.LayoutParams.MATCH_PARENT;
wlp.height = WindowManager.LayoutParams.MATCH_PARENT;
wlp.gravity = Gravity.CENTER;
wlp.height = WindowManager.LayoutParams.WRAP_CONTENT;
window.setAttributes(wlp);
}

View File

@ -0,0 +1,157 @@
package com.shortdrama.jelly.zyreotv.topics.dts;
import static android.view.View.GONE;
import static android.view.View.VISIBLE;
import android.content.Context;
import android.graphics.Color;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Shader;
import android.text.TextPaint;
import android.view.ViewGroup;
import androidx.appcompat.widget.AppCompatImageView;
import androidx.appcompat.widget.AppCompatTextView;
import androidx.constraintlayout.widget.ConstraintLayout;
import com.chad.library.adapter4.BaseQuickAdapter;
import com.chad.library.adapter4.viewholder.QuickViewHolder;
import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.AppUtils;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.GSTranslatesBean;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.ZYTPaySettingBean;
public class ZYTStoreSubVipMyAdapter extends BaseQuickAdapter<ZYTPaySettingBean.Vip, QuickViewHolder> {
private int currentPosition = -1;
public void setCurrentPosition(int currentPosition) {
this.currentPosition = currentPosition;
notifyDataSetChanged();
}
@Override
protected void onBindViewHolder(QuickViewHolder holder, int position, ZYTPaySettingBean.Vip item) {
AppCompatImageView imageViewType = holder.getView(R.id.iv_vip_type);
AppCompatTextView tvTitle = holder.getView(R.id.tv_membership_title);
AppCompatTextView tvCurrency = holder.getView(R.id.tv_membership_pricetype);
AppCompatTextView tvPrice = holder.getView(R.id.tv_membership_price);
AppCompatTextView tvVipType = holder.getView(R.id.tv_membership_viptype);
AppCompatImageView ivselected = holder.getView(R.id.iv_selected);
String viptype = item.getVip_type_key();
if (viptype.equals("year")) {
tvTitle.setTextColor(Color.parseColor("#00438D"));
tvCurrency.setTextColor(Color.parseColor("#00438D"));
tvPrice.setTextColor(Color.parseColor("#00438D"));
tvVipType.setTextColor(Color.parseColor("#00438D"));
imageViewType.setBackgroundResource(R.mipmap.ic_vippurchase_mybg_year);
}
if (viptype.equals("quarter")) {
tvTitle.setTextColor(Color.parseColor("#221C80"));
tvCurrency.setTextColor(Color.parseColor("#221C80"));
tvPrice.setTextColor(Color.parseColor("#221C80"));
tvVipType.setTextColor(Color.parseColor("#221C80"));
imageViewType.setBackgroundResource(R.mipmap.ic_vippurchase_mybg_quarter);
}
if (viptype.equals("week")) {
tvTitle.setTextColor(Color.parseColor("#71412B"));
tvCurrency.setTextColor(Color.parseColor("#71412B"));
tvPrice.setTextColor(Color.parseColor("#71412B"));
tvVipType.setTextColor(Color.parseColor("#71412B"));
imageViewType.setBackgroundResource(R.mipmap.ic_vippurchase_mybg_week);
}
if (viptype.equals("month")) {
tvTitle.setTextColor(Color.parseColor("#68003B"));
tvCurrency.setTextColor(Color.parseColor("#68003B"));
tvPrice.setTextColor(Color.parseColor("#68003B"));
tvVipType.setTextColor(Color.parseColor("#68003B"));
imageViewType.setBackgroundResource(R.mipmap.ic_vippurchase_mybg_month);
}
// if (position == 0) {
// constraintLayout.setBackgroundResource(R.mipmap.ic_vippurchase_bg_month);
// tvTitle.setTextColor(Color.parseColor("#68003B"));
// tvCurrency.setTextColor(Color.parseColor("#68003B"));
// tvPrice.setTextColor(Color.parseColor("#68003B"));
// tvVipType.setTextColor(Color.parseColor("#68003B"));
// tvDesc.setBackgroundResource(R.drawable.cornor_vippurchase_one_14dp);
// }
// if (position == 1) {
// constraintLayout.setBackgroundResource(R.mipmap.ic_vippurchase_bg_week);
// tvTitle.setTextColor(Color.parseColor("#71412B"));
// tvCurrency.setTextColor(Color.parseColor("#71412B"));
// tvPrice.setTextColor(Color.parseColor("#71412B"));
// tvVipType.setTextColor(Color.parseColor("#71412B"));
// tvDesc.setBackgroundResource(R.drawable.cornor_vippurchase_two_14dp);
// }
// if (position == 2) {
// constraintLayout.setBackgroundResource(R.mipmap.ic_vippurchase_bg_quarter);
// tvTitle.setTextColor(Color.parseColor("#221C80"));
// tvCurrency.setTextColor(Color.parseColor("#221C80"));
// tvPrice.setTextColor(Color.parseColor("#221C80"));
// tvVipType.setTextColor(Color.parseColor("#221C80"));
// tvDesc.setBackgroundResource(R.drawable.cornor_vippurchase_three_14dp);
// }
// if (position == 3) {
// constraintLayout.setBackgroundResource(R.mipmap.ic_vippurchase_bg_year);
// tvTitle.setTextColor(Color.parseColor("#00438D"));
// tvCurrency.setTextColor(Color.parseColor("#00438D"));
// tvPrice.setTextColor(Color.parseColor("#00438D"));
// tvVipType.setTextColor(Color.parseColor("#00438D"));
// tvDesc.setBackgroundResource(R.drawable.cornor_vippurchase_four_14dp);
// }
if (currentPosition == position) {
ivselected.setVisibility(VISIBLE);
} else {
ivselected.setVisibility(GONE);
}
tvTitle.setText(item.getBrief() + "");
tvCurrency.setText(item.getCurrency() + "");
tvPrice.setText(item.getPrice() + "");
tvVipType.setText("/" + item.getShort_type() + "");
}
@Override
public QuickViewHolder onCreateViewHolder(Context context, ViewGroup parent, int viewType) {
return new QuickViewHolder(R.layout.item_store_subviplist_my_zyt, parent);
}
private void applyGradient(AppCompatTextView textView, String startColor, String endColor) {
int width = textView.getWidth();
int height = textView.getHeight();
if (width == 0) width = textView.getMeasuredWidth(); // 防止为 0
TextPaint textPaint = textView.getPaint();
// 设置线性渐变
Shader shader = new LinearGradient(
0, 0, width, textView.getHeight(), // 斜向渐变 水平渐变 高度为0
new int[]{Color.parseColor(startColor), Color.parseColor(endColor)},
null,
Shader.TileMode.CLAMP
);
textPaint.setShader(shader);
textPaint.setStyle(Paint.Style.FILL);
textView.invalidate(); // 刷新视图
// Shader shader = new RadialGradient(
// width/2f,
// height/2f,
// Math.max(width, height) / 2f,
// new int[]{Color.parseColor(startColor), Color.parseColor(endColor)},
// new float[]{0f, 1f},
// Shader.TileMode.CLAMP);
// textPaint.setShader(shader);
// textPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT));
// // textPaint.setStyle(Paint.Style.FILL);
// textView.invalidate(); // 刷新视图
}
}

View File

@ -14,19 +14,15 @@
android:layout_alignParentTop="true"
android:layout_marginTop="@dimen/margintoptitle" />
<androidx.core.widget.NestedScrollView
<include
android:id="@+id/layout_store_root"
layout="@layout/layout_store"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/layout_store_actionbar"
android:scrollbars="none">
android:layout_marginBottom="@dimen/clickOdyload" />
<include
android:id="@+id/layout_store_root"
layout="@layout/layout_store"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/clickOdyload" />
</androidx.core.widget.NestedScrollView>
<com.wang.avi.AVLoadingIndicatorView
android:id="@+id/loading"

View File

@ -246,9 +246,7 @@
android:id="@+id/recyclerview_my_vip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/followHistoryOllow"
android:layout_marginTop="@dimen/rechargeGradient"
android:layout_marginEnd="@dimen/followHistoryOllow"
app:layout_constraintTop_toBottomOf="@+id/tv_vip_recharge" />
<include

View File

@ -2,23 +2,29 @@
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b3000000"
android:layout_height="wrap_content"
android:orientation="vertical">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/layout_conent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:background="@mipmap/ic_dialog_vippurchase_bg"
android:layout_marginStart="@dimen/settingsHeaderGoogle"
android:layout_marginEnd="@dimen/settingsHeaderGoogle"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_vip_bg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/recyclerview_dialog_vippurchase"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginBottom="@dimen/agreementLock"
app:srcCompat="@mipmap/ic_dialog_vippurchase_bg" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline"
@ -31,10 +37,11 @@
android:id="@+id/iv_dialog_vippurchase_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingStart="20dp"
android:paddingTop="15dp"
android:paddingEnd="20dp"
android:paddingBottom="15dp"
android:layout_marginTop="@dimen/settingsHeaderGoogle"
android:paddingStart="@dimen/clickOdyload"
android:paddingTop="@dimen/clickOdyload"
android:paddingEnd="@dimen/clickOdyload"
android:paddingBottom="@dimen/followHistoryOllow"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@mipmap/ic_dialog_vippurchase_close" />
@ -44,8 +51,8 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginStart="23dp"
android:layout_marginTop="14dp"
android:layout_marginStart="@dimen/headerSelectGradle"
android:layout_marginTop="@dimen/rewardsPlash"
android:text="Go Premium \nElevate Your Binge!"
android:textColor="#712B2B"
android:textSize="18sp"
@ -58,82 +65,25 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="4dp"
android:layout_marginTop="@dimen/aboutAbout"
android:text="Unlock 1000+ exclusive dramas"
android:textColor="#AB7B7B"
android:textSize="13sp"
app:layout_constraintStart_toStartOf="@+id/tv_dialog_vippurchase_title"
app:layout_constraintTop_toBottomOf="@+id/tv_dialog_vippurchase_title" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_dialog_vippurchase_adfree"
android:layout_width="57dp"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:drawableTop="@mipmap/ic_dialog_vippurchase_noads"
android:gravity="center"
android:text="Ad-Free\nStreaming"
android:textColor="#712B2B"
android:textSize="10sp"
app:layout_constraintStart_toStartOf="@+id/tv_dialog_vippurchase_title2"
app:layout_constraintTop_toBottomOf="@+id/tv_dialog_vippurchase_title2" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_dialog_vippurchase_exclusive"
android:layout_width="57dp"
android:layout_height="wrap_content"
android:drawableTop="@mipmap/ic_dialog_vippurchase_exclusive_episodes"
android:gravity="center"
android:text="Exclusive Episodes"
android:textColor="#712B2B"
android:textSize="10sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/tv_dialog_vippurchase_adfree" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_dialog_vippurchase_dailyfree"
android:layout_width="57dp"
android:layout_height="wrap_content"
android:layout_marginEnd="23dp"
android:drawableTop="@mipmap/ic_dialog_vippurchase_dailyfree"
android:gravity="center"
android:text="Daily free coins"
android:textColor="#712B2B"
android:textSize="10sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/tv_dialog_vippurchase_adfree" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_dialog_vippurchase_membership"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginEnd="23dp"
android:drawableStart="@mipmap/ic_vip_left"
android:drawableEnd="@mipmap/ic_vip_right"
android:drawablePadding="10dp"
android:gravity="center"
android:text="Membership Recharge"
android:textColor="#BF6BFF"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_dialog_vippurchase_adfree" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerview_dialog_vippurchase"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="15dp"
android:minHeight="100dp"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_height="0dp"
android:layout_marginStart="9dp"
android:layout_marginTop="@dimen/ffffffSelector"
android:layout_marginEnd="2dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_dialog_vippurchase_membership" />
app:layout_constraintBottom_toBottomOf="@+id/iv_vip_bg"
app:layout_constraintTop_toBottomOf="@+id/tv_dialog_vippurchase_title2" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/iv_dialog_vippurchase_unclock"
@ -165,8 +115,8 @@
android:id="@+id/iv_dialog_vippurchase_top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="-20dp"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="@dimen/clickOdyload"
app:layout_constraintTop_toTopOf="@+id/layout_conent"
app:srcCompat="@mipmap/ic_dialog_vippurchase_top" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -9,8 +9,8 @@
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="@dimen/nineLauncherList"
android:layout_height="@dimen/nineLauncherList"
android:layout_width="@dimen/colorsAbout"
android:layout_height="@dimen/colorsAbout"
android:layout_marginTop="@dimen/plashBannerOdyload"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

View File

@ -0,0 +1,82 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/item_membership_root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/agreementLock"
android:layout_marginStart="@dimen/private_gqTabindicator"
android:layout_marginEnd="@dimen/followHistoryOllow">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_vip_type"
android:layout_width="match_parent"
android:layout_height="0dp"
android:scaleType="centerCrop"
android:background="@mipmap/ic_vippurchase_mybg_month"
app:layout_constraintDimensionRatio="220:65"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_selected"
android:layout_width="wrap_content"
android:layout_height="@dimen/tablistBackGoogle"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:srcCompat="@mipmap/ic_vip_selector_my" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_membership_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/private_gqTabindicator"
android:text="@string/vip_weekly_membership_txt"
android:textSize="11sp"
android:textStyle="bold"
android:layout_marginStart="@dimen/followHistoryOllow"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_membership_pricetype"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/color_e6ffffff"
android:textSize="@dimen/stringsRechargeSeekbar"
android:text="dddddd"
android:layout_marginStart="@dimen/followHistoryOllow"
app:layout_constraintBottom_toBottomOf="@+id/tv_membership_price"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/tv_membership_price" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_membership_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="12dp"
android:textSize="@dimen/commonAdapterAppname"
android:textStyle="bold"
android:text="dddddd"
android:layout_marginTop="@dimen/squareDefault_q"
app:layout_constraintStart_toEndOf="@+id/tv_membership_pricetype"
app:layout_constraintTop_toBottomOf="@+id/tv_membership_title" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_membership_viptype"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/stringsRechargeSeekbar"
android:text="/ddd"
app:layout_constraintBottom_toBottomOf="@+id/tv_membership_price"
app:layout_constraintStart_toEndOf="@+id/tv_membership_price"
app:layout_constraintTop_toTopOf="@+id/tv_membership_price" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -1,15 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:layout_height="match_parent">
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content">
<androidx.appcompat.widget.AppCompatTextView
@ -48,13 +49,14 @@
android:layout_alignParentEnd="true"
android:layout_marginEnd="@dimen/followHistoryOllow"
android:textColor="@color/color_e6ffffff"
android:visibility="gone"
android:textSize="@dimen/fragmentTabindicator" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerview_store_large"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_store_coinsvalue"
android:layout_below="@+id/tv_store_coinsepisode"
android:layout_marginStart="@dimen/followHistoryOllow"
android:layout_marginTop="@dimen/earchLayout"
android:layout_marginEnd="@dimen/cateSplash" />
@ -79,6 +81,6 @@
android:layout_marginEnd="@dimen/followHistoryOllow" />
</RelativeLayout>
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.core.widget.NestedScrollView>
</RelativeLayout>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 KiB

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -15,6 +15,7 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
# Android operating system, and which are packaged with your app's APK
# https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true
android.enableJetifier=true
# Enables namespacing of each library's R class so that its R class includes only the
# resources declared in the library itself and none from the library's dependencies,
# thereby reducing the size of the R class for that library
@ -23,6 +24,6 @@ android.nonTransitiveRClass=true
#org.gradle.internal.http.socketTimeout=600000
# uploadCrashlyticsMappingFile
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=10809
systemProp.http.proxyPort=26001
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=10809
systemProp.https.proxyPort=26001