修复测试反馈问题
This commit is contained in:
parent
924afce81e
commit
34986d6897
@ -166,21 +166,21 @@ android {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
variant.outputs.all {
|
variant.outputs.all {
|
||||||
def isGoogle = "link"
|
def isGoogle = "链接"
|
||||||
if (rootProject.ext.manifestPlaceholders.isGooglePlay == 1) {
|
if (rootProject.ext.manifestPlaceholders.isGooglePlay == 1) {
|
||||||
isGoogle = "Google"
|
isGoogle = "谷歌"
|
||||||
} else if (rootProject.ext.manifestPlaceholders.isGooglePlay == 2) {
|
} else if (rootProject.ext.manifestPlaceholders.isGooglePlay == 2) {
|
||||||
isGoogle = "Huawei"
|
isGoogle = "Huawei"
|
||||||
}
|
}
|
||||||
def isPlugin = "all"
|
def isPlugin = "完整"
|
||||||
if (rootProject.ext.manifestPlaceholders.isPluginModel) {
|
if (rootProject.ext.manifestPlaceholders.isPluginModel) {
|
||||||
isPlugin = "plugin"
|
isPlugin = "插件"
|
||||||
}
|
}
|
||||||
def isTest = "测试服"
|
def isTest = "测试服"
|
||||||
if (rootProject.ext.manifestPlaceholders.serverHost == "https://napi.yaoulive.com") {
|
if (rootProject.ext.manifestPlaceholders.serverHost == "https://napi.yaoulive.com") {
|
||||||
isTest = "正式服"
|
isTest = "正式服"
|
||||||
}
|
}
|
||||||
outputFileName = "[${new Date().format("yyyy-MM-dd HHmmss", TimeZone.getTimeZone("GMT+8"))}]PDLive-${defaultConfig.versionName}-${isGoogle}-${isPlugin}-${variant.buildType.name}-${isTest}.apk"
|
outputFileName = "[${new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("GMT+8"))}]PDLive-${defaultConfig.versionName}-${isGoogle}-${isPlugin}-${variant.buildType.name}-${isTest}.apk"
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -49,14 +49,14 @@ public class ActivateEliteBattleOrderPopupWindow extends CenterPopupView {
|
|||||||
findViewById(R.id.enjoy_image).setVisibility(GONE);
|
findViewById(R.id.enjoy_image).setVisibility(GONE);
|
||||||
findViewById(R.id.elites_image).setVisibility(VISIBLE);
|
findViewById(R.id.elites_image).setVisibility(VISIBLE);
|
||||||
findViewById(R.id.gift_overvalue).setVisibility(VISIBLE);
|
findViewById(R.id.gift_overvalue).setVisibility(VISIBLE);
|
||||||
((TextView)findViewById(R.id.gift3_text)).setText(WordUtil.getNewString(R.string.gift_overvalue));
|
((TextView)findViewById(R.id.gift3_text)).setText(WordUtil.getNewString(R.string.unlock_more_gifts));
|
||||||
} else {
|
} else {
|
||||||
findViewById(R.id.gift_overvalue).setVisibility(GONE);
|
findViewById(R.id.gift_overvalue).setVisibility(GONE);
|
||||||
findViewById(R.id.gift_overvalue3).setVisibility(VISIBLE);
|
findViewById(R.id.gift_overvalue3).setVisibility(VISIBLE);
|
||||||
findViewById(R.id.enjoy_image).setVisibility(VISIBLE);
|
findViewById(R.id.enjoy_image).setVisibility(VISIBLE);
|
||||||
findViewById(R.id.elites_image).setVisibility(GONE);
|
findViewById(R.id.elites_image).setVisibility(GONE);
|
||||||
findViewById(R.id.gift_overvalue).setVisibility(GONE);
|
findViewById(R.id.gift_overvalue).setVisibility(GONE);
|
||||||
((TextView)findViewById(R.id.gift3_text)).setText(WordUtil.getNewString(R.string.gift_overvalue3));
|
((TextView)findViewById(R.id.gift3_text)).setText(WordUtil.getNewString(R.string.unlock_more_gifts2));
|
||||||
}
|
}
|
||||||
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.war_order_close), new ViewClicksAntiShake.ViewClicksCallBack() {
|
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.war_order_close), new ViewClicksAntiShake.ViewClicksCallBack() {
|
||||||
@Override
|
@Override
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package com.yunbao.common.dialog;
|
package com.yunbao.common.dialog;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.view.View;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
@ -25,6 +26,12 @@ public class RuleOfWarPopupWindow extends CenterPopupView {
|
|||||||
protected void onCreate() {
|
protected void onCreate() {
|
||||||
super.onCreate();
|
super.onCreate();
|
||||||
rule=findViewById(R.id.rule);
|
rule=findViewById(R.id.rule);
|
||||||
|
findViewById(R.id.close).setOnClickListener(new OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View view) {
|
||||||
|
dismiss();
|
||||||
|
}
|
||||||
|
});
|
||||||
initData();
|
initData();
|
||||||
}
|
}
|
||||||
private void initData(){
|
private void initData(){
|
||||||
@ -32,7 +39,7 @@ public class RuleOfWarPopupWindow extends CenterPopupView {
|
|||||||
.getBattlePassRule(new HttpCallback<String>() {
|
.getBattlePassRule(new HttpCallback<String>() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(String data) {
|
public void onSuccess(String data) {
|
||||||
rule.setText(data);
|
rule.setText(data.replace("\n","\n\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -13,6 +13,7 @@ import com.yunbao.common.glide.ImgLoader;
|
|||||||
import com.yunbao.common.http.ResponseModel;
|
import com.yunbao.common.http.ResponseModel;
|
||||||
import com.yunbao.common.http.base.HttpCallback;
|
import com.yunbao.common.http.base.HttpCallback;
|
||||||
import com.yunbao.common.http.live.LiveNetManager;
|
import com.yunbao.common.http.live.LiveNetManager;
|
||||||
|
import com.yunbao.common.utils.ToastUtil;
|
||||||
import com.yunbao.common.utils.WordUtil;
|
import com.yunbao.common.utils.WordUtil;
|
||||||
import com.yunbao.common.views.weight.ViewClicksAntiShake;
|
import com.yunbao.common.views.weight.ViewClicksAntiShake;
|
||||||
|
|
||||||
@ -89,6 +90,10 @@ public class WarOrderExchangeDetailsPopupWindow extends CenterPopupView {
|
|||||||
orderLevel.setText(buyExp);
|
orderLevel.setText(buyExp);
|
||||||
BigDecimal needExpBigDecimal = buyExpBigDecimal.multiply(new BigDecimal(mScale));
|
BigDecimal needExpBigDecimal = buyExpBigDecimal.multiply(new BigDecimal(mScale));
|
||||||
pointExchange.setText(String.format("%s",needExpBigDecimal));
|
pointExchange.setText(String.format("%s",needExpBigDecimal));
|
||||||
|
}else if(exp >= mLimitQuantity){
|
||||||
|
ToastUtil.show(WordUtil.getNewString(R.string.battlepass_exchange_buy_max));
|
||||||
|
}else {
|
||||||
|
ToastUtil.show(WordUtil.getNewString(R.string.battlepass_exchange_buy_integral));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -54,8 +54,10 @@
|
|||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="15dp"
|
||||||
|
android:layout_marginEnd="15dp"
|
||||||
android:layout_gravity="center"
|
android:layout_gravity="center"
|
||||||
android:layout_marginTop="20dp"
|
android:layout_marginTop="20dp"
|
||||||
android:gravity="center">
|
android:gravity="center">
|
||||||
@ -83,10 +85,10 @@
|
|||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:layout_weight="2"
|
android:layout_weight="2"
|
||||||
android:gravity="center"
|
|
||||||
android:inputType="number"
|
|
||||||
android:imeOptions="actionSend"
|
|
||||||
android:background="@null"
|
android:background="@null"
|
||||||
|
android:gravity="center"
|
||||||
|
android:imeOptions="actionSend"
|
||||||
|
android:inputType="number"
|
||||||
android:singleLine="true"
|
android:singleLine="true"
|
||||||
android:text="0"
|
android:text="0"
|
||||||
android:textColor="#000000"
|
android:textColor="#000000"
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="111dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="62.5dp"
|
||||||
android:layout_gravity="center"
|
android:layout_gravity="center"
|
||||||
android:layout_marginTop="15dp"
|
android:layout_marginTop="15dp"
|
||||||
android:layout_marginBottom="15dp"
|
android:layout_marginBottom="15dp"
|
||||||
@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
<androidx.core.widget.NestedScrollView
|
<androidx.core.widget.NestedScrollView
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
android:layout_marginBottom="15dp"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
@ -45,6 +46,7 @@
|
|||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
|
android:id="@+id/close"
|
||||||
android:layout_width="25dp"
|
android:layout_width="25dp"
|
||||||
android:layout_height="25dp"
|
android:layout_height="25dp"
|
||||||
android:layout_gravity="center"
|
android:layout_gravity="center"
|
||||||
|
@ -1412,11 +1412,13 @@ Limited ride And limited avatar frame</string>
|
|||||||
<string name="unlock_more_gifts2">More Collectible outfits</string>
|
<string name="unlock_more_gifts2">More Collectible outfits</string>
|
||||||
<string name="has_reached_level_after_opening">After opened,the rewards that have reached will be automatically unlocked!</string>
|
<string name="has_reached_level_after_opening">After opened,the rewards that have reached will be automatically unlocked!</string>
|
||||||
<string name="order_level">My level</string>
|
<string name="order_level">My level</string>
|
||||||
<string name="buying_experience_point">Purchase experience value:</string>
|
<string name="buying_experience_point">Purchase EXP value:</string>
|
||||||
<string name="buying_experience">Buy</string>
|
<string name="buying_experience">Buy</string>
|
||||||
<string name="this_activity_is_over">This activity has ended. Please collect the unclaimed rewards as soon as possible.Points can be reserved for future use</string>
|
<string name="this_activity_is_over">This activity has ended. Please collect the unclaimed rewards as soon as possible.Points can be reserved for future use</string>
|
||||||
<string name="exchange_particulars">Exchange Details</string>
|
<string name="exchange_particulars">Exchange Details</string>
|
||||||
<string name="point_exchange">%s(points) exchange</string>
|
<string name="point_exchange">%s(points) exchange</string>
|
||||||
<string name="point_exchange2">exchange</string>
|
<string name="point_exchange2">exchange</string>
|
||||||
<string name="point_exchange_number">Quantity:</string>
|
<string name="point_exchange_number">Quantity:</string>
|
||||||
|
<string name="battlepass_exchange_buy_integral">Insufficient points</string>
|
||||||
|
<string name="battlepass_exchange_buy_max">The quantity of goods exchanged has reached the upper limit</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -1415,4 +1415,6 @@
|
|||||||
<string name="point_exchange">%s(積分) 兌換</string>
|
<string name="point_exchange">%s(積分) 兌換</string>
|
||||||
<string name="point_exchange2">兌換</string>
|
<string name="point_exchange2">兌換</string>
|
||||||
<string name="point_exchange_number">數量:</string>
|
<string name="point_exchange_number">數量:</string>
|
||||||
|
<string name="battlepass_exchange_buy_integral">積分不足</string>
|
||||||
|
<string name="battlepass_exchange_buy_max">商品兌換數量已達到上限</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -1414,4 +1414,6 @@
|
|||||||
<string name="point_exchange">%s(積分) 兌換</string>
|
<string name="point_exchange">%s(積分) 兌換</string>
|
||||||
<string name="point_exchange2">兌換</string>
|
<string name="point_exchange2">兌換</string>
|
||||||
<string name="point_exchange_number">數量:</string>
|
<string name="point_exchange_number">數量:</string>
|
||||||
|
<string name="battlepass_exchange_buy_integral">積分不足</string>
|
||||||
|
<string name="battlepass_exchange_buy_max">商品兌換數量已達到上限</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -1414,4 +1414,6 @@
|
|||||||
<string name="point_exchange">%s(積分) 兌換</string>
|
<string name="point_exchange">%s(積分) 兌換</string>
|
||||||
<string name="point_exchange2">兌換</string>
|
<string name="point_exchange2">兌換</string>
|
||||||
<string name="point_exchange_number">數量:</string>
|
<string name="point_exchange_number">數量:</string>
|
||||||
|
<string name="battlepass_exchange_buy_integral">積分不足</string>
|
||||||
|
<string name="battlepass_exchange_buy_max">商品兌換數量已達到上限</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -1413,12 +1413,14 @@ Limited ride And limited avatar frame</string>
|
|||||||
<string name="unlock_more_gifts2">More Collectible outfits</string>
|
<string name="unlock_more_gifts2">More Collectible outfits</string>
|
||||||
<string name="has_reached_level_after_opening">After opened,the rewards that have reached will be automatically unlocked!</string>
|
<string name="has_reached_level_after_opening">After opened,the rewards that have reached will be automatically unlocked!</string>
|
||||||
<string name="order_level">My level</string>
|
<string name="order_level">My level</string>
|
||||||
<string name="buying_experience_point">Purchase experience value:</string>
|
<string name="buying_experience_point">Purchase EXP value:</string>
|
||||||
<string name="buying_experience">Buy</string>
|
<string name="buying_experience">Buy</string>
|
||||||
<string name="this_activity_is_over">This activity has ended. Please collect the unclaimed rewards as soon as possible.Points can be reserved for future use</string>
|
<string name="this_activity_is_over">This activity has ended. Please collect the unclaimed rewards as soon as possible.Points can be reserved for future use</string>
|
||||||
<string name="exchange_particulars">Exchange Details</string>
|
<string name="exchange_particulars">Exchange Details</string>
|
||||||
<string name="point_exchange">%s(points) exchange</string>
|
<string name="point_exchange">%s(points) exchange</string>
|
||||||
<string name="point_exchange2">exchange</string>
|
<string name="point_exchange2">exchange</string>
|
||||||
<string name="point_exchange_number">Quantity:</string>
|
<string name="point_exchange_number">Quantity:</string>
|
||||||
|
<string name="battlepass_exchange_buy_integral">Insufficient points</string>
|
||||||
|
<string name="battlepass_exchange_buy_max">The quantity of goods exchanged has reached the upper limit</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -59,6 +59,7 @@ public class BattlePassActivity extends AbsActivity {
|
|||||||
TextView sessionView;
|
TextView sessionView;
|
||||||
TextView timeView;
|
TextView timeView;
|
||||||
TextView levelView;
|
TextView levelView;
|
||||||
|
TextView expText;
|
||||||
ProgressBar levelProgressView;
|
ProgressBar levelProgressView;
|
||||||
TextView integralView;
|
TextView integralView;
|
||||||
Button moreIntegralButton;
|
Button moreIntegralButton;
|
||||||
@ -92,6 +93,7 @@ public class BattlePassActivity extends AbsActivity {
|
|||||||
tab1 = findViewById(R.id.tab_1);
|
tab1 = findViewById(R.id.tab_1);
|
||||||
tab2 = findViewById(R.id.tab_2);
|
tab2 = findViewById(R.id.tab_2);
|
||||||
tab3 = findViewById(R.id.tab_3);
|
tab3 = findViewById(R.id.tab_3);
|
||||||
|
expText = findViewById(R.id.exp_text);
|
||||||
viewPager = findViewById(R.id.context_layout);
|
viewPager = findViewById(R.id.context_layout);
|
||||||
fragments.add(new BattlePassRewardFragment());
|
fragments.add(new BattlePassRewardFragment());
|
||||||
fragments.add(new BattlePassMissionFragment());
|
fragments.add(new BattlePassMissionFragment());
|
||||||
@ -121,7 +123,8 @@ public class BattlePassActivity extends AbsActivity {
|
|||||||
moreIntegralButton = findViewById(R.id.more_integral);
|
moreIntegralButton = findViewById(R.id.more_integral);
|
||||||
|
|
||||||
ViewClicksAntiShake.clicksAntiShake(moreIntegralButton, () -> {
|
ViewClicksAntiShake.clicksAntiShake(moreIntegralButton, () -> {
|
||||||
if(data.getBattlePassUserRecords3()==2){
|
if (data.getBattlePassUserRecords3() == 2) {
|
||||||
|
ToastUtil.show(WordUtil.getNewString(R.string.battlepass_buy_max));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
new XPopup.Builder(mContext)
|
new XPopup.Builder(mContext)
|
||||||
@ -133,7 +136,7 @@ public class BattlePassActivity extends AbsActivity {
|
|||||||
new LiberalBattlePassPopupWindow.LiberalBattlePassCallback() {
|
new LiberalBattlePassPopupWindow.LiberalBattlePassCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onCallback(int code, String msg) {
|
public void onCallback(int code, String msg) {
|
||||||
System.out.println("code = " + code + ", msg = " + msg);
|
ToastUtil.show(msg);
|
||||||
fragments.get(viewPager.getCurrentItem()).updateData();
|
fragments.get(viewPager.getCurrentItem()).updateData();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -185,8 +188,13 @@ public class BattlePassActivity extends AbsActivity {
|
|||||||
public void onSuccess(BattlePassUserInfoBean data) {
|
public void onSuccess(BattlePassUserInfoBean data) {
|
||||||
BattlePassActivity.this.data = data;
|
BattlePassActivity.this.data = data;
|
||||||
sessionView.setText(data.getBattlePassName());
|
sessionView.setText(data.getBattlePassName());
|
||||||
timeView.setText(data.getStartTime() + " - " + data.getEndTime());
|
timeView.setText(String.format("%s %s - %s",
|
||||||
|
WordUtil.getNewString(R.string.battlepass_user_time),
|
||||||
|
data.getStartTime(),
|
||||||
|
data.getEndTime()
|
||||||
|
));
|
||||||
levelView.setText("Lv." + data.getLevel());
|
levelView.setText("Lv." + data.getLevel());
|
||||||
|
expText.setText(data.getBattlePassExp() + "/" + data.getNextLevelExp());
|
||||||
levelProgressView.setMax(data.getNextLevelExp());
|
levelProgressView.setMax(data.getNextLevelExp());
|
||||||
levelProgressView.setMin(data.getLastLevelExp());
|
levelProgressView.setMin(data.getLastLevelExp());
|
||||||
levelProgressView.setProgress(data.getBattlePassExp());
|
levelProgressView.setProgress(data.getBattlePassExp());
|
||||||
@ -200,8 +208,8 @@ public class BattlePassActivity extends AbsActivity {
|
|||||||
enjoySpendMoney = String.valueOf(passType.getDiamond_value());
|
enjoySpendMoney = String.valueOf(passType.getDiamond_value());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(!data.isBattlePassStatus() && !SpUtil.getInstance().getBooleanValue("is_battle_pass_status")){
|
if (!data.isBattlePassStatus() && !SpUtil.getInstance().getBooleanValue("is_battle_pass_status")) {
|
||||||
SpUtil.getInstance().setBooleanValue("is_battle_pass_status",true);//ActivityEndPopupWindow
|
SpUtil.getInstance().setBooleanValue("is_battle_pass_status", true);//ActivityEndPopupWindow
|
||||||
new XPopup.Builder(BattlePassActivity.this)
|
new XPopup.Builder(BattlePassActivity.this)
|
||||||
.enableDrag(false)
|
.enableDrag(false)
|
||||||
.maxWidth(DeviceUtils.getScreenHeight(BattlePassActivity.this) - DpUtil.dp2px(34))
|
.maxWidth(DeviceUtils.getScreenHeight(BattlePassActivity.this) - DpUtil.dp2px(34))
|
||||||
@ -211,7 +219,7 @@ public class BattlePassActivity extends AbsActivity {
|
|||||||
.show();
|
.show();
|
||||||
|
|
||||||
}
|
}
|
||||||
if(data.isBattlePassStatus()){
|
if (data.isBattlePassStatus()) {
|
||||||
SpUtil.getInstance().removeValue("is_battle_pass_status");
|
SpUtil.getInstance().removeValue("is_battle_pass_status");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -226,7 +234,7 @@ public class BattlePassActivity extends AbsActivity {
|
|||||||
|
|
||||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||||
public void event(BattlePassTypeEvent event) {
|
public void event(BattlePassTypeEvent event) {
|
||||||
if(event.getType()==0){
|
if (event.getType() == 0) {
|
||||||
initData();
|
initData();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -99,6 +99,7 @@ public class BattlePassExchangeAdapter extends RecyclerView.Adapter<BattlePassEx
|
|||||||
mark.setVisibility(View.VISIBLE);
|
mark.setVisibility(View.VISIBLE);
|
||||||
markText.setText(battlePassPoints.getExchangeMark());
|
markText.setText(battlePassPoints.getExchangeMark());
|
||||||
}
|
}
|
||||||
|
submit.setOnClickListener(null);
|
||||||
if (battlePassPoints.getExchangeStatus() == 1) {
|
if (battlePassPoints.getExchangeStatus() == 1) {
|
||||||
submit.setText(WordUtil.getNewString(R.string.battlepass_exchange_submit_lock));
|
submit.setText(WordUtil.getNewString(R.string.battlepass_exchange_submit_lock));
|
||||||
submit.setBackgroundResource(R.mipmap.bg_zl_battlepass_exchange_btn_lock);
|
submit.setBackgroundResource(R.mipmap.bg_zl_battlepass_exchange_btn_lock);
|
||||||
@ -109,6 +110,7 @@ public class BattlePassExchangeAdapter extends RecyclerView.Adapter<BattlePassEx
|
|||||||
submit.setTextColor(Color.parseColor("#5773B1"));
|
submit.setTextColor(Color.parseColor("#5773B1"));
|
||||||
submit.setText(WordUtil.getNewString(R.string.battlepass_exchange_submit_exchange));
|
submit.setText(WordUtil.getNewString(R.string.battlepass_exchange_submit_exchange));
|
||||||
submit.setBackgroundResource(R.mipmap.bg_zl_battlepass_exchange_btn_over);
|
submit.setBackgroundResource(R.mipmap.bg_zl_battlepass_exchange_btn_over);
|
||||||
|
return;
|
||||||
} else {
|
} else {
|
||||||
submit.setTextColor(Color.parseColor("#FFFFFF"));
|
submit.setTextColor(Color.parseColor("#FFFFFF"));
|
||||||
submit.setText(String.format("%s\n(%s/%s)",
|
submit.setText(String.format("%s\n(%s/%s)",
|
||||||
|
@ -7,13 +7,13 @@ import android.view.View;
|
|||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.LinearLayout;
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
|
import com.yunbao.common.bean.BattlePassUserInfoBean;
|
||||||
import com.yunbao.common.bean.HttpCallbackModel;
|
import com.yunbao.common.bean.HttpCallbackModel;
|
||||||
import com.yunbao.common.bean.LiveBattlePassRewardsBean;
|
import com.yunbao.common.bean.LiveBattlePassRewardsBean;
|
||||||
import com.yunbao.common.glide.ImgLoader;
|
import com.yunbao.common.glide.ImgLoader;
|
||||||
@ -35,7 +35,7 @@ public class BattlePassRewardAdapter extends RecyclerView.Adapter<BattlePassRewa
|
|||||||
private Context mContext;
|
private Context mContext;
|
||||||
private List<Map<Integer, LiveBattlePassRewardsBean.LiveBattlePassReward>> mList = new ArrayList<>();
|
private List<Map<Integer, LiveBattlePassRewardsBean.LiveBattlePassReward>> mList = new ArrayList<>();
|
||||||
private int userLevel;
|
private int userLevel;
|
||||||
private int userType;
|
private BattlePassUserInfoBean userType;
|
||||||
private OnItemClickListener<LiveBattlePassRewardsBean.LiveBattlePassReward> onItemClickListener;
|
private OnItemClickListener<LiveBattlePassRewardsBean.LiveBattlePassReward> onItemClickListener;
|
||||||
|
|
||||||
public void setList(List<Map<Integer, LiveBattlePassRewardsBean.LiveBattlePassReward>> mList) {
|
public void setList(List<Map<Integer, LiveBattlePassRewardsBean.LiveBattlePassReward>> mList) {
|
||||||
@ -50,7 +50,7 @@ public class BattlePassRewardAdapter extends RecyclerView.Adapter<BattlePassRewa
|
|||||||
this.userLevel = userLevel;
|
this.userLevel = userLevel;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setUserType(int userType) {
|
public void setUserType(BattlePassUserInfoBean userType) {
|
||||||
this.userType = userType;
|
this.userType = userType;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -153,7 +153,6 @@ public class BattlePassRewardAdapter extends RecyclerView.Adapter<BattlePassRewa
|
|||||||
lv.setText("V" + (position + 1));
|
lv.setText("V" + (position + 1));
|
||||||
getAllView((reward, view) -> ImgLoader.display(mContext, reward.getImageUrl(), view), tab1, tab2, tab3);
|
getAllView((reward, view) -> ImgLoader.display(mContext, reward.getImageUrl(), view), tab1, tab2, tab3);
|
||||||
getAllView(((reward, view) -> {
|
getAllView(((reward, view) -> {
|
||||||
{
|
|
||||||
if (userLevel < (position + 1)) {
|
if (userLevel < (position + 1)) {
|
||||||
view.setVisibility(View.GONE);
|
view.setVisibility(View.GONE);
|
||||||
return;
|
return;
|
||||||
@ -163,7 +162,6 @@ public class BattlePassRewardAdapter extends RecyclerView.Adapter<BattlePassRewa
|
|||||||
} else {
|
} else {
|
||||||
view.setVisibility(View.GONE);
|
view.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}), tab1Unlock, tab2Unlock, tab3Unlock);
|
}), tab1Unlock, tab2Unlock, tab3Unlock);
|
||||||
getAllView(((reward, view) -> {
|
getAllView(((reward, view) -> {
|
||||||
view.setText(reward.getRewardName());
|
view.setText(reward.getRewardName());
|
||||||
@ -194,11 +192,27 @@ public class BattlePassRewardAdapter extends RecyclerView.Adapter<BattlePassRewa
|
|||||||
//ToastUtil.show("锁了");
|
//ToastUtil.show("锁了");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
switch (reward.getLiveBattlePassTypeId()){
|
||||||
if(userType<reward.getLiveBattlePassTypeId()){
|
case 1:
|
||||||
|
if(userType.getBattlePassUserRecords1()==1){
|
||||||
ToastUtil.show("没购买");
|
ToastUtil.show("没购买");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
if(userType.getBattlePassUserRecords2()==1){
|
||||||
|
ToastUtil.show("没购买");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
if(userType.getBattlePassUserRecords3()==1){
|
||||||
|
ToastUtil.show("没购买");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
LiveNetManager.get(mContext)
|
LiveNetManager.get(mContext)
|
||||||
.getRewards(String.valueOf(reward.getLiveBattlePassLevel()), String.valueOf(reward.getId()), new HttpCallback<HttpCallbackModel>() {
|
.getRewards(String.valueOf(reward.getLiveBattlePassLevel()), String.valueOf(reward.getId()), new HttpCallback<HttpCallbackModel>() {
|
||||||
@Override
|
@Override
|
||||||
|
@ -86,6 +86,7 @@ public class BattlePassMissionFragment extends BaseFragment {
|
|||||||
ToastUtil.show(msg);
|
ToastUtil.show(msg);
|
||||||
Bus.get().post(new BattlePassTypeEvent(0));
|
Bus.get().post(new BattlePassTypeEvent(0));
|
||||||
updateData();
|
updateData();
|
||||||
|
IMLoginManager.get(getContext()).upDataUserInfo();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -11,6 +11,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
|
|||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.lxj.xpopup.XPopup;
|
import com.lxj.xpopup.XPopup;
|
||||||
|
import com.yunbao.common.bean.BattlePassUserInfoBean;
|
||||||
import com.yunbao.common.bean.LiveBattlePassRewardsBean;
|
import com.yunbao.common.bean.LiveBattlePassRewardsBean;
|
||||||
import com.yunbao.common.dialog.ActivateEliteBattleOrderPopupWindow;
|
import com.yunbao.common.dialog.ActivateEliteBattleOrderPopupWindow;
|
||||||
import com.yunbao.common.dialog.LiberalBattlePassPopupWindow;
|
import com.yunbao.common.dialog.LiberalBattlePassPopupWindow;
|
||||||
@ -22,6 +23,7 @@ import com.yunbao.common.utils.Bus;
|
|||||||
import com.yunbao.common.utils.DeviceUtils;
|
import com.yunbao.common.utils.DeviceUtils;
|
||||||
import com.yunbao.common.utils.DpUtil;
|
import com.yunbao.common.utils.DpUtil;
|
||||||
import com.yunbao.common.utils.ToastUtil;
|
import com.yunbao.common.utils.ToastUtil;
|
||||||
|
import com.yunbao.common.utils.WordUtil;
|
||||||
import com.yunbao.common.views.weight.ViewClicksAntiShake;
|
import com.yunbao.common.views.weight.ViewClicksAntiShake;
|
||||||
import com.yunbao.main.R;
|
import com.yunbao.main.R;
|
||||||
import com.yunbao.main.adapter.BattlePassRewardAdapter;
|
import com.yunbao.main.adapter.BattlePassRewardAdapter;
|
||||||
@ -29,11 +31,8 @@ import com.yunbao.main.event.BattlePassTypeEvent;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
|
||||||
import java.util.TreeSet;
|
|
||||||
|
|
||||||
public class BattlePassRewardFragment extends BaseFragment {
|
public class BattlePassRewardFragment extends BaseFragment {
|
||||||
ImageView tab1;
|
ImageView tab1;
|
||||||
@ -86,7 +85,8 @@ public class BattlePassRewardFragment extends BaseFragment {
|
|||||||
recyclerView.setAdapter(adapter);
|
recyclerView.setAdapter(adapter);
|
||||||
|
|
||||||
ViewClicksAntiShake.clicksAntiShake(tab2, () -> {
|
ViewClicksAntiShake.clicksAntiShake(tab2, () -> {
|
||||||
if(tab2.getTag()!=null){
|
if (tab2.getTag() != null) {
|
||||||
|
ToastUtil.show(WordUtil.getNewString(R.string.battlepass_buy_max));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
new XPopup.Builder(getContext())
|
new XPopup.Builder(getContext())
|
||||||
@ -109,7 +109,8 @@ public class BattlePassRewardFragment extends BaseFragment {
|
|||||||
.show();
|
.show();
|
||||||
});
|
});
|
||||||
ViewClicksAntiShake.clicksAntiShake(tab3, () -> {
|
ViewClicksAntiShake.clicksAntiShake(tab3, () -> {
|
||||||
if(tab3.getTag()!=null){
|
if (tab3.getTag() != null) {
|
||||||
|
ToastUtil.show(WordUtil.getNewString(R.string.battlepass_buy_max));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
new XPopup.Builder(getContext())
|
new XPopup.Builder(getContext())
|
||||||
@ -121,6 +122,7 @@ public class BattlePassRewardFragment extends BaseFragment {
|
|||||||
new LiberalBattlePassPopupWindow.LiberalBattlePassCallback() {
|
new LiberalBattlePassPopupWindow.LiberalBattlePassCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onCallback(int code, String msg) {
|
public void onCallback(int code, String msg) {
|
||||||
|
ToastUtil.show(msg);
|
||||||
loadData();
|
loadData();
|
||||||
Bus.get().post(new BattlePassTypeEvent(0));
|
Bus.get().post(new BattlePassTypeEvent(0));
|
||||||
}
|
}
|
||||||
@ -133,13 +135,13 @@ public class BattlePassRewardFragment extends BaseFragment {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void loadData() {
|
protected void loadData() {
|
||||||
|
|
||||||
LiveNetManager.get(getContext())
|
LiveNetManager.get(getContext())
|
||||||
.getLiveBattlePassRewards(new HttpCallback<LiveBattlePassRewardsBean>() {
|
.getLiveBattlePassRewards(new HttpCallback<LiveBattlePassRewardsBean>() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(LiveBattlePassRewardsBean data) {
|
public void onSuccess(LiveBattlePassRewardsBean data) {
|
||||||
|
|
||||||
int level = data.getLevel();
|
int level = data.getLevel();
|
||||||
int type = 1;
|
|
||||||
for (LiveBattlePassRewardsBean.BattlePassType passType : data.getLive_battle_pass_type()) {
|
for (LiveBattlePassRewardsBean.BattlePassType passType : data.getLive_battle_pass_type()) {
|
||||||
if (passType.getId() == 2) {
|
if (passType.getId() == 2) {
|
||||||
quintessenceSpendMoney = String.valueOf(passType.getDiamond_value());
|
quintessenceSpendMoney = String.valueOf(passType.getDiamond_value());
|
||||||
@ -147,9 +149,7 @@ public class BattlePassRewardFragment extends BaseFragment {
|
|||||||
if (passType.getId() == 3) {
|
if (passType.getId() == 3) {
|
||||||
enjoySpendMoney = String.valueOf(passType.getDiamond_value());
|
enjoySpendMoney = String.valueOf(passType.getDiamond_value());
|
||||||
}
|
}
|
||||||
if (passType.getLock() == 2) {
|
|
||||||
type = passType.getId();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Collection<Map<Integer, LiveBattlePassRewardsBean.LiveBattlePassReward>> values = data.getLive_battle_pass_rewards().values();
|
Collection<Map<Integer, LiveBattlePassRewardsBean.LiveBattlePassReward>> values = data.getLive_battle_pass_rewards().values();
|
||||||
List<Map<Integer, LiveBattlePassRewardsBean.LiveBattlePassReward>> list = new ArrayList<>(values);
|
List<Map<Integer, LiveBattlePassRewardsBean.LiveBattlePassReward>> list = new ArrayList<>(values);
|
||||||
@ -158,10 +158,24 @@ public class BattlePassRewardFragment extends BaseFragment {
|
|||||||
list.get(1).get(2).setLock(2);
|
list.get(1).get(2).setLock(2);
|
||||||
type = 1;
|
type = 1;
|
||||||
level = 3;*/
|
level = 3;*/
|
||||||
setTab(type);
|
|
||||||
adapter.setUserLevel(level);
|
adapter.setUserLevel(level);
|
||||||
adapter.setUserType(type);
|
|
||||||
adapter.setList(list);
|
adapter.setList(list);
|
||||||
|
initData();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onError(String error) {
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
private void initData() {
|
||||||
|
LiveNetManager.get(getContext())
|
||||||
|
.getBattlePassUserInfo(new HttpCallback<BattlePassUserInfoBean>() {
|
||||||
|
@Override
|
||||||
|
public void onSuccess(BattlePassUserInfoBean data) {
|
||||||
|
setTab(data);
|
||||||
|
adapter.setUserType(data);
|
||||||
adapter.notifyDataSetChanged();
|
adapter.notifyDataSetChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -171,25 +185,20 @@ public class BattlePassRewardFragment extends BaseFragment {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
private void setTab(BattlePassUserInfoBean data) {
|
||||||
private void setTab(int type) {
|
|
||||||
if (type == 1) {
|
|
||||||
tab1.setTag(true);
|
|
||||||
tab1.setImageResource(R.mipmap.ic_reward_tab_normal);
|
tab1.setImageResource(R.mipmap.ic_reward_tab_normal);
|
||||||
tab2.setImageResource(R.mipmap.ic_reward_tab_upgrade_unselect);
|
tab2.setImageResource(R.mipmap.ic_reward_tab_upgrade_unselect);
|
||||||
tab3.setImageResource(R.mipmap.ic_reward_tab_ultimate_unselect);
|
tab3.setImageResource(R.mipmap.ic_reward_tab_ultimate_unselect);
|
||||||
} else if (type == 2) {
|
if(data.getBattlePassUserRecords1()==2){
|
||||||
tab1.setTag(true);
|
tab1.setTag(true);
|
||||||
tab2.setTag(true);
|
|
||||||
tab1.setImageResource(R.mipmap.ic_reward_tab_normal);
|
tab1.setImageResource(R.mipmap.ic_reward_tab_normal);
|
||||||
tab2.setImageResource(R.mipmap.ic_reward_tab_upgrade);
|
}
|
||||||
tab3.setImageResource(R.mipmap.ic_reward_tab_ultimate_unselect);
|
if(data.getBattlePassUserRecords2()==2){
|
||||||
} else {
|
|
||||||
tab1.setTag(true);
|
|
||||||
tab2.setTag(true);
|
tab2.setTag(true);
|
||||||
|
tab2.setImageResource(R.mipmap.ic_reward_tab_upgrade);
|
||||||
|
}
|
||||||
|
if(data.getBattlePassUserRecords3()==2){
|
||||||
tab3.setTag(true);
|
tab3.setTag(true);
|
||||||
tab1.setImageResource(R.mipmap.ic_reward_tab_normal);
|
|
||||||
tab2.setImageResource(R.mipmap.ic_reward_tab_upgrade);
|
|
||||||
tab3.setImageResource(R.mipmap.ic_reward_tab_ultimate);
|
tab3.setImageResource(R.mipmap.ic_reward_tab_ultimate);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -80,11 +80,13 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:src="@mipmap/ic_zl_tab3_unselect" />
|
android:src="@mipmap/ic_zl_tab3_unselect" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<include
|
<include
|
||||||
layout="@layout/view_battlepass_user"
|
layout="@layout/view_battlepass_user"
|
||||||
android:layout_marginTop="32dp"
|
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"/>
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="32dp" />
|
||||||
|
|
||||||
<androidx.viewpager2.widget.ViewPager2
|
<androidx.viewpager2.widget.ViewPager2
|
||||||
android:layout_marginTop="26dp"
|
android:layout_marginTop="26dp"
|
||||||
android:id="@+id/context_layout"
|
android:id="@+id/context_layout"
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="95dp"
|
android:layout_width="100dp"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginBottom="10dp"
|
android:layout_marginBottom="10dp"
|
||||||
@ -67,12 +67,14 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="8dp"
|
android:layout_marginTop="8dp"
|
||||||
android:text="彩鑽之翼(92天)"
|
android:text="彩鑽之翼(92天)"
|
||||||
|
android:gravity="center"
|
||||||
|
android:layout_gravity="center"
|
||||||
android:textColor="#0D21B2"
|
android:textColor="#0D21B2"
|
||||||
android:textSize="14sp"
|
android:textSize="14sp"
|
||||||
android:textStyle="bold"
|
android:textStyle="bold"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:layout_marginStart="5dp"
|
android:layout_marginStart="2dp"
|
||||||
android:layout_marginEnd="5dp"
|
android:layout_marginEnd="2dp"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/tab_1_layout" />
|
app:layout_constraintTop_toBottomOf="@+id/tab_1_layout" />
|
||||||
@ -95,6 +97,7 @@
|
|||||||
android:layout_height="31dp"
|
android:layout_height="31dp"
|
||||||
android:layout_marginTop="10dp"
|
android:layout_marginTop="10dp"
|
||||||
android:autoSizeTextType="uniform"
|
android:autoSizeTextType="uniform"
|
||||||
|
android:textAllCaps="false"
|
||||||
android:background="@mipmap/bg_zl_battlepass_exchange_btn_exchange"
|
android:background="@mipmap/bg_zl_battlepass_exchange_btn_exchange"
|
||||||
android:text="兌換\n(0/10)"
|
android:text="兌換\n(0/10)"
|
||||||
android:textColor="#FFF"
|
android:textColor="#FFF"
|
||||||
|
@ -37,13 +37,14 @@
|
|||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/content"
|
android:id="@+id/content"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="8dp"
|
android:layout_marginStart="8dp"
|
||||||
android:layout_marginTop="10dp"
|
android:layout_marginTop="10dp"
|
||||||
|
android:text="獎勵100經驗值/次"
|
||||||
android:textColor="#F2F9FF"
|
android:textColor="#F2F9FF"
|
||||||
android:textSize="12sp"
|
android:textSize="12sp"
|
||||||
android:text="獎勵100經驗值/次"
|
app:layout_constraintEnd_toStartOf="@+id/submit"
|
||||||
app:layout_constraintStart_toEndOf="@+id/icon"
|
app:layout_constraintStart_toEndOf="@+id/icon"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/title" />
|
app:layout_constraintTop_toBottomOf="@+id/title" />
|
||||||
|
|
||||||
@ -53,6 +54,7 @@
|
|||||||
android:layout_height="30dp"
|
android:layout_height="30dp"
|
||||||
android:layout_marginEnd="12dp"
|
android:layout_marginEnd="12dp"
|
||||||
android:text="@string/battlepass_mission_submit_btn_unfinished"
|
android:text="@string/battlepass_mission_submit_btn_unfinished"
|
||||||
|
android:textAllCaps="false"
|
||||||
android:textColor="#FFFFFF"
|
android:textColor="#FFFFFF"
|
||||||
android:background="@drawable/bg_battlepass_mission_btn_unfinished"
|
android:background="@drawable/bg_battlepass_mission_btn_unfinished"
|
||||||
android:textSize="14sp"
|
android:textSize="14sp"
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="210dp">
|
android:layout_height="210dp">
|
||||||
@ -21,12 +23,14 @@
|
|||||||
android:textStyle="bold"
|
android:textStyle="bold"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"/>
|
android:layout_height="wrap_content"/>
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/imageView10"
|
android:id="@+id/imageView10"
|
||||||
|
android:layout_width="110dp"
|
||||||
|
android:layout_height="28dp"
|
||||||
android:layout_marginStart="15.5dp"
|
android:layout_marginStart="15.5dp"
|
||||||
android:layout_width="101dp"
|
|
||||||
android:layout_height="19dp"
|
|
||||||
android:src="@mipmap/zl_user_pass" />
|
android:src="@mipmap/zl_user_pass" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/time"
|
android:id="@+id/time"
|
||||||
android:layout_marginTop="11.5dp"
|
android:layout_marginTop="11.5dp"
|
||||||
@ -62,15 +66,39 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_marginEnd="6dp"
|
android:layout_marginEnd="6dp"
|
||||||
android:layout_height="wrap_content"/>
|
android:layout_height="wrap_content"/>
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="14dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:layout_gravity="center"
|
||||||
|
>
|
||||||
|
|
||||||
<ProgressBar
|
<ProgressBar
|
||||||
android:id="@+id/level_progress"
|
android:id="@+id/level_progress"
|
||||||
style="?android:attr/progressBarStyleHorizontal"
|
style="?android:attr/progressBarStyleHorizontal"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="7dp"
|
android:layout_height="7dp"
|
||||||
android:layout_weight="1"
|
|
||||||
android:layout_gravity="center"
|
android:layout_gravity="center"
|
||||||
android:progressDrawable="@drawable/bg_zl_user_level_progres" />
|
android:layout_marginStart="1dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:progressDrawable="@drawable/bg_zl_user_level_progres"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/exp_text"
|
||||||
|
tools:text="100/2500"
|
||||||
|
android:textSize="12sp"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
android:textColor="#41048F"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="match_parent"/>
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
@ -106,6 +134,7 @@
|
|||||||
android:layout_width="94dp"
|
android:layout_width="94dp"
|
||||||
android:layout_height="31dp"
|
android:layout_height="31dp"
|
||||||
android:layout_marginEnd="15dp"
|
android:layout_marginEnd="15dp"
|
||||||
|
android:textAllCaps="false"
|
||||||
android:background="@mipmap/bg_zl_user_button"
|
android:background="@mipmap/bg_zl_user_button"
|
||||||
android:text="@string/battlepass_user_more_integral"
|
android:text="@string/battlepass_user_more_integral"
|
||||||
android:textColor="#FFFFFF"
|
android:textColor="#FFFFFF"
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 42 KiB |
Binary file not shown.
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 49 KiB |
@ -19,5 +19,6 @@
|
|||||||
<string name="battlepass_reward_item_lock">暫未達到等級</string>
|
<string name="battlepass_reward_item_lock">暫未達到等級</string>
|
||||||
<string name="battlepass_reward_item_get">領取成功</string>
|
<string name="battlepass_reward_item_get">領取成功</string>
|
||||||
<string name="battlepass_zl_get">開通成功</string>
|
<string name="battlepass_zl_get">開通成功</string>
|
||||||
|
<string name="battlepass_buy_max">您已購買該戰令</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
@ -19,4 +19,5 @@
|
|||||||
<string name="battlepass_reward_item_lock">Not yet reached level</string>
|
<string name="battlepass_reward_item_lock">Not yet reached level</string>
|
||||||
<string name="battlepass_reward_item_get">Successfully claimed</string>
|
<string name="battlepass_reward_item_get">Successfully claimed</string>
|
||||||
<string name="battlepass_zl_get">Successfully opened</string>
|
<string name="battlepass_zl_get">Successfully opened</string>
|
||||||
|
<string name="battlepass_buy_max">You have purchased the BattlePass</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
Loading…
Reference in New Issue
Block a user