From 49303b20e3e21ce8094255b051f9f196966ca49d Mon Sep 17 00:00:00 2001 From: lambert Date: Wed, 11 Sep 2019 16:23:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=92=8C=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E6=95=B4=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/assist/ConfigConstants.java | 3 +- .../base/widget/MarqueeTextView.java | 29 +++ .../main/res/drawable/bg_circle_shadow.xml | 140 +++++++++++ .../java/com/heyongrui/main/HomeFragment.java | 155 ++++++++++++- .../heyongrui/main/data/dto/FloatingDto.java | 77 +++++++ main/src/main/res/drawable-xhdpi/ic_anim.png | Bin 0 -> 2074 bytes .../src/main/res/drawable-xhdpi/ic_ashcan.png | Bin .../main/res/drawable-xhdpi/ic_dictionary.png | Bin 0 -> 978 bytes .../src/main/res/drawable-xhdpi/ic_flight.png | Bin 0 -> 2045 bytes .../main/res/drawable-xhdpi/ic_id_card.png | Bin 0 -> 1644 bytes main/src/main/res/drawable-xhdpi/ic_idiom.png | Bin 0 -> 2650 bytes .../main/res/drawable-xhdpi/ic_music_disc.png | Bin 0 -> 1004 bytes .../main/res/drawable-xhdpi/ic_participle.png | Bin 0 -> 2692 bytes .../src/main/res/drawable-xhdpi/ic_planet.png | Bin 0 -> 2628 bytes main/src/main/res/drawable-xhdpi/ic_robot.png | Bin 0 -> 2090 bytes main/src/main/res/drawable-xhdpi/ic_tool.png | Bin 0 -> 2329 bytes .../main/res/drawable-xhdpi/ic_weather.png | Bin 0 -> 2639 bytes main/src/main/res/layout/fragment_home.xml | 42 +--- main/src/main/res/values/strings.xml | 13 +- .../com/heyongrui/module/ModuleFragment.java | 28 +-- .../main/res/drawable-xhdpi/ic_explore.png | Bin 1286 -> 0 bytes .../src/main/res/drawable-xhdpi/ic_mono.png | Bin 5006 -> 0 bytes .../src/main/res/drawable-xhdpi/ic_news.png | Bin 0 -> 9277 bytes module/src/main/res/values/strings.xml | 2 +- module2/src/main/AndroidManifest.xml | 6 - module2/src/main/debug/AndroidManifest.xml | 6 - .../heyongrui/module2/Module2Fragment.java | 5 - .../module2/about/view/AboutActivity.java | 74 ------ .../adapter/Module2SectionAdapter.java | 3 +- .../src/main/res/drawable-xhdpi/ic_about.png | Bin 1122 -> 0 bytes .../src/main/res/layout/activity_about.xml | 217 ------------------ module2/src/main/res/values/strings.xml | 10 +- user/src/main/AndroidManifest.xml | 3 + user/src/main/debug/AndroidManifest.xml | 3 + .../heyongrui/user}/EncourageActivity.java | 7 +- .../java/com/heyongrui/user/UserFragment.java | 75 ++++-- .../com/heyongrui/user}/utils/AliPay.java | 4 +- .../java/com/heyongrui/user}/utils/WXPay.java | 4 +- user/src/main/res/drawable-xhdpi/ic_about.png | Bin 0 -> 1877 bytes .../main/res/drawable-xhdpi/ic_ali_qrcode.png | Bin .../main/res/drawable-xhdpi/ic_wx_qrcode.png | Bin .../main/res/drawable-xhdpi/icon_qingmang.png | Bin 3411 -> 0 bytes .../main/res/layout/activity_encourage.xml | 3 +- user/src/main/res/layout/fragment_user.xml | 168 +++++++++++++- user/src/main/res/values/strings.xml | 8 + 45 files changed, 671 insertions(+), 414 deletions(-) create mode 100644 base/src/main/java/com/heyongrui/base/widget/MarqueeTextView.java create mode 100644 base/src/main/res/drawable/bg_circle_shadow.xml create mode 100644 main/src/main/java/com/heyongrui/main/data/dto/FloatingDto.java create mode 100644 main/src/main/res/drawable-xhdpi/ic_anim.png rename {module => main}/src/main/res/drawable-xhdpi/ic_ashcan.png (100%) create mode 100644 main/src/main/res/drawable-xhdpi/ic_dictionary.png create mode 100644 main/src/main/res/drawable-xhdpi/ic_flight.png create mode 100644 main/src/main/res/drawable-xhdpi/ic_id_card.png create mode 100644 main/src/main/res/drawable-xhdpi/ic_idiom.png create mode 100644 main/src/main/res/drawable-xhdpi/ic_music_disc.png create mode 100644 main/src/main/res/drawable-xhdpi/ic_participle.png create mode 100644 main/src/main/res/drawable-xhdpi/ic_planet.png create mode 100644 main/src/main/res/drawable-xhdpi/ic_robot.png create mode 100644 main/src/main/res/drawable-xhdpi/ic_tool.png create mode 100644 main/src/main/res/drawable-xhdpi/ic_weather.png delete mode 100644 module/src/main/res/drawable-xhdpi/ic_explore.png delete mode 100644 module/src/main/res/drawable-xhdpi/ic_mono.png create mode 100644 module/src/main/res/drawable-xhdpi/ic_news.png delete mode 100644 module2/src/main/java/com/heyongrui/module2/about/view/AboutActivity.java delete mode 100644 module2/src/main/res/drawable-xhdpi/ic_about.png delete mode 100644 module2/src/main/res/layout/activity_about.xml rename {module2/src/main/java/com/heyongrui/module2/about/view => user/src/main/java/com/heyongrui/user}/EncourageActivity.java (95%) rename {module2/src/main/java/com/heyongrui/module2 => user/src/main/java/com/heyongrui/user}/utils/AliPay.java (98%) rename {module2/src/main/java/com/heyongrui/module2 => user/src/main/java/com/heyongrui/user}/utils/WXPay.java (98%) create mode 100644 user/src/main/res/drawable-xhdpi/ic_about.png rename {module2 => user}/src/main/res/drawable-xhdpi/ic_ali_qrcode.png (100%) rename {module2 => user}/src/main/res/drawable-xhdpi/ic_wx_qrcode.png (100%) delete mode 100644 user/src/main/res/drawable-xhdpi/icon_qingmang.png rename {module2 => user}/src/main/res/layout/activity_encourage.xml (98%) diff --git a/base/src/main/java/com/heyongrui/base/assist/ConfigConstants.java b/base/src/main/java/com/heyongrui/base/assist/ConfigConstants.java index bfb060a..7c437d5 100644 --- a/base/src/main/java/com/heyongrui/base/assist/ConfigConstants.java +++ b/base/src/main/java/com/heyongrui/base/assist/ConfigConstants.java @@ -23,6 +23,7 @@ public class ConfigConstants { public static final String PATH_PLANET_BALL = "/main/planetBall"; public static final String PATH_HOME_PROVIDER = "/home/main/service"; //user模块路由路径 + public static final String PATH_ENCOURAGE = "/user/encourage"; public static final String PATH_KOTLIN = "/user/kotlin"; public static final String PATH_LOGIN = "/user/login"; public static final String PATH_USER = "/user/activity"; @@ -49,8 +50,6 @@ public class ConfigConstants { public static final String PATH_GANK = "/module2/gank"; public static final String PATH_LEISURE_READ = "/module2/leisureRead"; public static final String PATH_WELFARE = "/module2/welfare"; - public static final String PATH_ABOUT = "/module2/about"; - public static final String PATH_ENCOURAGE = "/module2/encourage"; public static final String PATH_TODAY_HISTORY = "/module2/todayHistory"; //科大讯飞Iflytek模块路径 public static final String PATH_VOICE_DICATION_PROVIDER = "/iflytek/service"; diff --git a/base/src/main/java/com/heyongrui/base/widget/MarqueeTextView.java b/base/src/main/java/com/heyongrui/base/widget/MarqueeTextView.java new file mode 100644 index 0000000..2d1adfd --- /dev/null +++ b/base/src/main/java/com/heyongrui/base/widget/MarqueeTextView.java @@ -0,0 +1,29 @@ +package com.heyongrui.base.widget; + +import android.content.Context; +import android.util.AttributeSet; + +import androidx.appcompat.widget.AppCompatTextView; + +/** + * 自定义跑马灯TextView,不随焦点改变 + */ +public class MarqueeTextView extends AppCompatTextView { + + public MarqueeTextView(Context context) { + this(context, null); + } + + public MarqueeTextView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public MarqueeTextView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + @Override + public boolean isFocused() { + return true; + } +} \ No newline at end of file diff --git a/base/src/main/res/drawable/bg_circle_shadow.xml b/base/src/main/res/drawable/bg_circle_shadow.xml new file mode 100644 index 0000000..3bfda15 --- /dev/null +++ b/base/src/main/res/drawable/bg_circle_shadow.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main/src/main/java/com/heyongrui/main/HomeFragment.java b/main/src/main/java/com/heyongrui/main/HomeFragment.java index 563193d..e41b99e 100644 --- a/main/src/main/java/com/heyongrui/main/HomeFragment.java +++ b/main/src/main/java/com/heyongrui/main/HomeFragment.java @@ -1,16 +1,32 @@ package com.heyongrui.main; +import android.content.Context; +import android.graphics.Color; +import android.graphics.drawable.Drawable; import android.os.Bundle; +import android.text.TextUtils; +import android.util.TypedValue; +import android.view.Gravity; import android.view.View; -import android.widget.Button; +import android.view.ViewGroup; + +import androidx.annotation.DrawableRes; +import androidx.core.content.ContextCompat; import com.alibaba.android.arouter.launcher.ARouter; +import com.blankj.utilcode.util.ConvertUtils; import com.heyongrui.base.assist.ConfigConstants; import com.heyongrui.base.base.BaseFragment; +import com.heyongrui.base.widget.MarqueeTextView; import com.heyongrui.base.widget.numberruntextview.NumberRunningTextView; +import com.heyongrui.base.widget.planetball.adapter.PlanetAdapter; +import com.heyongrui.base.widget.planetball.view.PlanetBallView; import com.heyongrui.base.widget.tickerview.TickerUtils; import com.heyongrui.base.widget.tickerview.TickerView; +import com.heyongrui.main.data.dto.FloatingDto; +import java.util.ArrayList; +import java.util.List; import java.util.Random; public class HomeFragment extends BaseFragment implements View.OnClickListener { @@ -24,8 +40,8 @@ public class HomeFragment extends BaseFragment implements View.OnClickListener { public static HomeFragment getInstance() { HomeFragment fragment = new HomeFragment(); Bundle bundle = new Bundle(); - bundle.putInt("tabIconId", R.drawable.icon_mono); - bundle.putInt("tabTitleId", R.string.app_name); + bundle.putInt("tabIconId", R.drawable.ic_tool); + bundle.putInt("tabTitleId", R.string.tool); fragment.setArguments(bundle); return fragment; } @@ -38,11 +54,7 @@ protected int getLayoutId() { @Override public void onClick(View v) { int id = v.getId(); - if (id == R.id.btn_motion) { - ARouter.getInstance().build(ConfigConstants.PATH_KOTLIN).navigation(); - } else if (id == R.id.btn_planet_ball) { - ARouter.getInstance().build(ConfigConstants.PATH_PLANET_BALL).navigation(); - } else if (id == R.id.ticker_view) { + if (id == R.id.ticker_view) { if (tickerCount < 5) { tickerView.setCharacterLists(TickerUtils.provideNumberList()); tickerView.setText("¥" + new Random().nextInt(500) + "." + new Random().nextInt(100)); @@ -63,12 +75,12 @@ public void onClick(View v) { @Override protected void initView(Bundle savedInstanceState) { + PlanetBallView planetBall = mView.findViewById(R.id.planet_ball); + initPlanetBallView(planetBall, getFloatListData()); + tickerView = mView.findViewById(R.id.ticker_view); numberRunTv = mView.findViewById(R.id.number_run_tv); - Button btnMotion = mView.findViewById(R.id.btn_motion); - Button btnPlanetBall = mView.findViewById(R.id.btn_planet_ball); - - addOnClickListeners(this, tickerView, numberRunTv, btnMotion, btnPlanetBall); + addOnClickListeners(this, tickerView, numberRunTv); } @Override @@ -76,6 +88,125 @@ protected void initData(Bundle savedInstanceState) { } + private void initPlanetBallView(PlanetBallView planetBallView, List floatingDtoList) { + int dp70 = ConvertUtils.dp2px(70); + planetBallView.setAdapter(new PlanetAdapter() { + @Override + public int getCount() { + if (null == floatingDtoList || floatingDtoList.isEmpty()) { + return 0; + } else { + return floatingDtoList.size(); + } + } + + @Override + public View getView(Context context, int position, ViewGroup parent) { + String name = ""; + int iconRes = R.drawable.ic_launcher; + Object item = getItem(position); + if (null != item && item instanceof FloatingDto) { + name = ((FloatingDto) item).getName(); + iconRes = ((FloatingDto) item).getIcon_res(); + } + MarqueeTextView marqueeTextView = new MarqueeTextView(context); + ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(dp70, dp70); + marqueeTextView.setLayoutParams(layoutParams); + marqueeTextView.setBackgroundResource(R.drawable.bg_circle_shadow); + marqueeTextView.setGravity(Gravity.CENTER); + marqueeTextView.setEllipsize(TextUtils.TruncateAt.MARQUEE); + marqueeTextView.setMarqueeRepeatLimit(-1); + marqueeTextView.setSingleLine(true); + marqueeTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 10); + marqueeTextView.setTextColor(Color.WHITE); + marqueeTextView.setText(TextUtils.isEmpty(name) ? "" : name); + Drawable drawable = ContextCompat.getDrawable(context, iconRes); + drawable.setBounds(0, 0, 80, 80 * drawable.getIntrinsicHeight() / drawable.getIntrinsicWidth()); + marqueeTextView.setCompoundDrawables(null, drawable, null, null); + marqueeTextView.setFocusable(true); + marqueeTextView.post(() -> marqueeTextView.onWindowFocusChanged(true)); + marqueeTextView.setOnClickListener(view -> { + if (null != item && item instanceof FloatingDto) { + int type = ((FloatingDto) item).getType(); + switch (type) { + case 1://分词解析 + break; + case 2://航班查询 + break; + case 3://身份证查询 + break; + case 4://天气预报 + break; + case 5://新华字典查询 + break; + case 6://成语查询 + break; + case 7://动作布局动画 + ARouter.getInstance().build(ConfigConstants.PATH_KOTLIN).navigation(); + break; + case 8://星球 + ARouter.getInstance().build(ConfigConstants.PATH_PLANET_BALL).navigation(); + break; + case 9://垃圾分类 + ARouter.getInstance().build(ConfigConstants.PATH_GARBAGE_CLASSIFY).navigation(); + break; + case 10://智能机器人对话 + ARouter.getInstance().build(ConfigConstants.PATH_SMART_ROBOT).navigation(); + break; + case 11://音乐搜索 + ARouter.getInstance().build(ConfigConstants.PATH_H5).withString("h5Url", "https://ys.juan8014.cn/yin/").navigation(); + break; + } + } + }); + return marqueeTextView; + } + + @Override + public Object getItem(int position) { + if (null == floatingDtoList || floatingDtoList.isEmpty()) { + return null; + } else { + return floatingDtoList.get(position); + } + } + + @Override + public int getPopularity(int position) { + return position % 10; + } + + @Override + public void onThemeColorChanged(View view, int themeColor) { + + } + }); + } + + private List getFloatListData() { + List floatingDtoList = new ArrayList<>(); + floatingDtoList.add(creatFloatingDto(getString(R.string.participle_parse), R.drawable.ic_participle, 1)); + floatingDtoList.add(creatFloatingDto(getString(R.string.flight_query), R.drawable.ic_flight, 2)); + floatingDtoList.add(creatFloatingDto(getString(R.string.id_card_query), R.drawable.ic_id_card, 3)); + floatingDtoList.add(creatFloatingDto(getString(R.string.weather_forecast), R.drawable.ic_weather, 4)); + floatingDtoList.add(creatFloatingDto(getString(R.string.dictionary_query), R.drawable.ic_dictionary, 5)); + floatingDtoList.add(creatFloatingDto(getString(R.string.idiom_query), R.drawable.ic_idiom, 6)); + floatingDtoList.add(creatFloatingDto(getString(R.string.motion_layout_anim), R.drawable.ic_anim, 7)); + floatingDtoList.add(creatFloatingDto(getString(R.string.planet), R.drawable.ic_planet, 8)); + floatingDtoList.add(creatFloatingDto(getString(R.string.garbage_classify_query), R.drawable.ic_ashcan, 9)); + floatingDtoList.add(creatFloatingDto(getString(R.string.artificial_intelligence), R.drawable.ic_robot, 10)); + floatingDtoList.add(creatFloatingDto(getString(R.string.music_search), R.drawable.ic_music_disc, 11)); + return floatingDtoList; + } + + private FloatingDto creatFloatingDto(String name, @DrawableRes int drawableRes, int type) { + FloatingDto floatingDto = new FloatingDto(); + floatingDto.setName(name); + floatingDto.setIcon_res(drawableRes); + floatingDto.setType(type); + return floatingDto; + } + private String generateChars(Random random, String list, int numDigits) { final char[] result = new char[numDigits]; for (int i = 0; i < numDigits; i++) { diff --git a/main/src/main/java/com/heyongrui/main/data/dto/FloatingDto.java b/main/src/main/java/com/heyongrui/main/data/dto/FloatingDto.java new file mode 100644 index 0000000..e1a850f --- /dev/null +++ b/main/src/main/java/com/heyongrui/main/data/dto/FloatingDto.java @@ -0,0 +1,77 @@ +package com.heyongrui.main.data.dto; + +import android.os.Parcel; +import android.os.Parcelable; + +/** + * Created by lambert on 2019/9/11. + */ + +public class FloatingDto implements Parcelable { + private String name; + private int icon_res; + private int type; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getIcon_res() { + return icon_res; + } + + public void setIcon_res(int icon_res) { + this.icon_res = icon_res; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public FloatingDto() { + } + + public FloatingDto(String name, int icon_res, int type) { + this.name = name; + this.icon_res = icon_res; + this.type = type; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(this.name); + dest.writeInt(this.icon_res); + dest.writeInt(this.type); + } + + protected FloatingDto(Parcel in) { + this.name = in.readString(); + this.icon_res = in.readInt(); + this.type = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FloatingDto createFromParcel(Parcel source) { + return new FloatingDto(source); + } + + @Override + public FloatingDto[] newArray(int size) { + return new FloatingDto[size]; + } + }; +} diff --git a/main/src/main/res/drawable-xhdpi/ic_anim.png b/main/src/main/res/drawable-xhdpi/ic_anim.png new file mode 100644 index 0000000000000000000000000000000000000000..4161a02970bd629751b209469d5d7f684d99082f GIT binary patch literal 2074 zcmV+#2<7*QP)1e9#VgwTn0i~jdBDe_3?!8ZEi8RDWcwg9chGF;b zo^zga&wcLQd+!pu`G>ms_z?*p(gEE(fyff*<_!?p1S3lzvIM$$0+A)q%^M){D-c-% zktNXC1egi#6ZdPR(iw;opc4T>r;$6l97Nn%`DXs6W3k!|?OPybfQAq_@pE0$8FWVS zm_NcG)sb2qUjoL7dj;fFB2*LjVs7gGy6+7rje6vROmXc-pJXCD0H!ykG4}5rG1km6 zSm@-xB67d=MT2D7Lvca{z=AFg9qrw#0)(ta6RrY}Hs0uem+j98tB~s%LJT4qycU z(V`<+U~9<)eC+FAnbx;zdiK%pFO`g?FfuBw)UqDH`l3;~RP+2<%Z`I-8;D}sEXce! z@o%gDa^bq8hcw3i!HO}>@cc;F_4X?ZIiBHedwXXI-_D9{S>y^8S~3}>w=b6YFy!gu+nGBZ0GpuF}t0VS~b zKabY^^?dTgn#TA<=^C@IJx{6_L2V-1AdtBl2zVNKn)nVjjoHfI> z7=Sld{xEwW7|)myZ-r4&1sj&%)MH-9s+243ahsRg+?+Bn3fjZo7Qnx>H}c<6WcxLY zv?eoLYXP`DtDENJRB43Q%!q%n1h~XjkpEV|<@|g`jiUY#7^Nwd#6$y#Q6_~bMV$R4 z7LT~8xjj$q9RJ3dCx(7xZ4UsypzX@9Q7-56X8l2i=jz-; zvu71ljI&FZ^DUDcYrg_PQQhs?a$`>RF^y=qsUnOIZM*XS!QgvH@Qy%ga;e5N83ZRW zXE2aT#N`YWGE<>a+5zoU$!KCM>}RiCQaNMe%OHI7>uYi28J}ZX%HCDe!hR6K`r|3O z(w_EbF6#}@!gfNa_|E2d21zjN%)V#&0XMqn3<=Zo3;L*gQBi&18Be<2K1_9 zxBHaOA2msic4ld+@pU3RVybI`AZAaXzG1#z{@)!8yjcDC>Z7+VL(W^5Auj|Uv;Apv zEeFJpCHHW{op#Q&{w<)jJ)pI^aUxkGxzr~7W%EaT7??leNK$(2MMu5A$AR(hEN&>i z+W$T#N|KJ~dHSG1?}I4asySw^krfxFifg_JVA2SjK*TIXLRnw4Nm~fq_6X?<Z@$q}65s)iq#89Oz8hcA1+#uge4weAc4m z;WNpmKiE;z!M{OJRSnpCHqp7tDFGwn-HvMA^@9+MW4*LqF~6szM6=h~uXyC(?8ig{ z7cP0!vXL2~9(?#V!COvsqi7N*4#=jsKHs%!p6h%-lOL@3lB%u$HddvawyI$UAGST9 zrMOss@)-Nrq|oxPV90ta1G0*}D**&eX?exdI7;6{{re`PmmSoq zGB^1F{nlH@wR)h|S0zDD;<@1mtq#a4{;mbkY|LO?>-ljO1W!f}+hExAArRU?u&iOf ztR$t*N+JG?Uko?*+-7yOcfjA>0776m)Dn>ZLY-(=(~ERKSDUd=`;Bx!s1xmKdXWz3 zYBLsUzmX0Ib)sEOFVX>BZN@_FH_`#2PPD7(b^8wZAHKHjUkNdg?kfP;@i8D%grPS||%*;{jS|rKLwTrWP*52V(`L7UGYsapX5-3C_C@rB(u&-70COp-}`+BGhYZf|4`23hXKGaAm<2Z zr2qpWD7a%n@G5{7#u$7mQH*PTO+He+Ph|kgp0gW7rwEv@YAogRFa1z1RJEZ5K)LAb zA<#utBYism!Vl#lRa=Px2nzN_2r==?0Ka3#O%T0MHJZlx)KehvockbJ({Y|349C$X zuZE9l1k+EQi5O5B!CbbScOW7#$JC6*M(cPQc=mpfnAuN<|7Oc+$jgiCsH*ys3;@qw z%Ovi#@1FU|(rUCKC_4K9I;Uzdz4LtA52JOe`jY`ru*O+fH#+R+$9^?hnP&iELD7;W zAzoDq_CXe6SQYg&&J)W^eie09-Rca;WfAO6fu9h!+u#Io&mZ6>dIw~0lIY=1ObiA*MPF; zd?BKtmZNjN$rjE$w%b_1LMX!#`rGNn-?1&Oj}Zy*vkJMD>Y`C+s^R~sTvi|$wx zc+w7^`STD(#YwpPat=pKkH-AS#V za{qKo?1$qO&)v@83t8V0Wab9RXw-j;DgVroXiu>B<`}Rlp0kUIiv7INq_&9Th?VL%$FPA8q;0mB_JeeZ|1IsgCw07*qoM6N<$g1C0a ABLDyZ literal 0 HcmV?d00001 diff --git a/main/src/main/res/drawable-xhdpi/ic_flight.png b/main/src/main/res/drawable-xhdpi/ic_flight.png new file mode 100644 index 0000000000000000000000000000000000000000..298a43e97aee8df38188ce8cb791ef1695989f9f GIT binary patch literal 2045 zcmV`X z8gOO_z}yK;D4|`un^YTsJpn-(Nw;ncJ$^DnrX0O!^YiBZ!41Pk@#~x~{mlP11Ab^X zIwf?hCII^ZPXPTFudQXwHJ8zU_|A*AxM2Q#W=@#I7cal&XMX@&03VisL8>Oz0^p9o zeL!7Z-#(15zn&EbtlMPckDNG_w`bk$XU4wW0@$g*DW!8Y0C*g53DCXYR)g7R#zu(4+$xe)ef}Uu>}^z<6XECQM@C{P})9 z130WhkPDMkDuAm1j{zHXuc=}8i_c}_@q0DH<)_bQbJK2PkvxExfuTSnk{Oz@_ZncS z0%Lw(i2!a1JOr#z+p8Dj>!;Iq(5B7So?zVBfpLGy5IBeG1H1$XVnM4k01pIi25MFw zxIW`Wob-!MMKzn**O@4BpCslrDI>_!Tkl-Ud(td{Zd^E)HA;94QFvjU2(~ zD=(pDNyA`sdu-}iyjkDi7arGLfM?49-iyH6fDcHp-iXcd0p;S?_1d}i%jx0^ji@-A^D52hoO|Uv($k5j4YydY3;PvUzvnOM(yMlFg z+P)|l3C6t=I5tb<0OQ3ozyRP!z{Px!nByYgqyX}e&IC|-qD)yraXg`62EEr_t0*47 z%=wZVhmDFD*NjB5tZ2^4^ejD3;`lx=`p1dEyNB<30|x>1odKXi?!u@_QcN7j7cS$@ z7%_&QXMf?xre~&UjoKw6)8n28Rs=o`$F?z{PS|MR0pL$S5dZFI0P8|ZW?W(Lp%d9< z+9}P%aeUDW7c8J*--%IysujHNOqTXAun#b= zh0&z`a{=RsPSj|HJW!Xm@)0$96SybDh;M=KfPXSscJ&M*PM-r3&B=gFToAy4!0Uh> zXopFGnbK_4WB-i-HwHmKp@qZq4tT>b)n3vCqIKG1l!p~!WN=wVvgUk3O( zwzu^I=`2jMfe^-?4(nSfNStN>t_HjctO`5|n7y~;(xt3PumoW`5S5N+0(-`ia|-~^ z0S5qnr+pTV%1+^LpZW!WI>!g=COiq}1CgpWz*~WiazE#I5ZEJV%~IA|tc`asUJZzg zcQK1BI>LLaX#h8D$}%M8F=-~Yud(!%z;ymCizyo}4FjwEP2pT*|=I3qccN7w}zH+Jo) zdxQ*js}?f`_6ow+nq4`}FmX-@C&pjBu!#wvY$xj~U*c7Vax5r0rcYRz3#3n|@JkUfs+pu^;_grLOWz`pu}d*i zFAJU?FUPQKoyBoBG+YlzteOQ6$*7pboWs?(ce|#nL-U zScD#^C%S24lt;NO!r3sQkT;%2rZeev>c|!?p32$byzn$z>(^1=d%0xYty%C+EMRcR zn0lmKnDeL`P1P)@wra^-*h>hHL2Ff-RtHYeKoG_O2ZwdI5wie~c1xxNvsNcV>p51e z+hP*gTW!4-?M$Fr+nhIFzN=wu(yYN96OMPWzK6u_NQ_;+(NI>aWB}c`#Q{AjVnGY3 zdZV?wVy4*j)i>jy*9KOS%4U@gV6<@yowtSBq`-JbYk{FySB@ceyb#Un99LQvA@SnGV+#9hR#xG zH<_dw0dxZriv%OlXnLXEn7oFJXDexicEJ-e1~Br7WGW~_%hd6!&v>??I5+Fcq-@s}02Ig?;8fuB@Vl4pQxfmZ7z@qw z_0~oAx@~2$Wc#iHV6-nU-7QS$m73X$#ggbveQTcHotXcg5{`c=47(bDf}w|bcjAjj z?$7+zHx44(FjhE_cpBeKZ?APl03$4tsbC?D%zeERYPWS|00qTV(8_YLDvf2Z$J>ow zl?v%J`^~&>SNFio0qg24Tz0^605gU-Kf);i%>m2-Oo>3s?zso%0H#DBW%t|za{yB! bkh1&#FW8=f;+=P|00000NkvXXu0mjfhuP72 literal 0 HcmV?d00001 diff --git a/main/src/main/res/drawable-xhdpi/ic_id_card.png b/main/src/main/res/drawable-xhdpi/ic_id_card.png new file mode 100644 index 0000000000000000000000000000000000000000..9d637a9f3e3cc4cdcca65774803403abf4d5abdf GIT binary patch literal 1644 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 IM6N<$f^6RDrvLx| literal 0 HcmV?d00001 diff --git a/main/src/main/res/drawable-xhdpi/ic_music_disc.png b/main/src/main/res/drawable-xhdpi/ic_music_disc.png new file mode 100644 index 0000000000000000000000000000000000000000..05b28586cfecb8db59287ccce12251a343b2ed7a GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!CIt9|xB}__6%|laUjDzd^gob< zqs&YYyQ&JL03rxcTvCG20@seLrmPHM2t)z0b|4#BF+>V1m~!$$C(up$B|(0{49~)U zy=PbWE`FJrpZoUWf>T05P@5t0z-91^U4yzikPp~?-CE#t(fhi0O zOm{q8977@wznyk-+A0G9SMI|$9Y)+n77MrCdj9|ayIZf_Tsdacz5o0`>x|XxkX2e< z^|L0tJFm+&=k5F*ymjf@Zl5?@uPQZ>f5WZvC2yapu_fI3qmmu^@^A8(L)xovF&~KCww`JB%gOf4 zH}Bf9eE2FgBm42c?ydqy6_$dhJl9@CZev?#<;%Q+I z&04~sdO`M#Wsuw%Pdkp9IaOj<6cm&7XsGV2Y8XWJHAN?V=qqv*#gOWQ>#DZ5o>4p*U z;SajPoel`S5_urxlzYwPpd+Ij<6})0E}eV9@BDaXC{`Z3_duXl;#cvfkQF9Z78ZAy znl)>u->XeHWOT2sSLI!gzT$(9_2=5o@4Z?nUinJ@^PcbPCowwyZ{gWnyx`)6{Id4W zEB{P$tM6*H>{`*Ebg}i*tq_i@`;|}Wv-+4Uwob|SWh~w!>{=(RvCBHFP-;G_kcQJ8 z?W`9)K8ph!|4%>qFnYpOu2r}9EAs~5TW|d1?_D*Ir;O$m-wJkYnCQ>Ybm~mw%sKUp z5AUn2ZQD5Y<9f-mZ5vF|HL^MDc}@%J&*bd6dHk<&$l|X?x(hBYdlSVLA^f$h?7&u; zczxXm&n~sR;V|I)cH;GSo`{R=y0#7P2l;aHtm`E zj?-SV&nE7)$(eQKaDVOkiEG}ZNP T{ErubS%ksU)z4*}Q$iB};w|ur literal 0 HcmV?d00001 diff --git a/main/src/main/res/drawable-xhdpi/ic_participle.png b/main/src/main/res/drawable-xhdpi/ic_participle.png new file mode 100644 index 0000000000000000000000000000000000000000..af29cc16265034a2db0a08b30424984b40e1b9c0 GIT binary patch literal 2692 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 literal 0 HcmV?d00001 diff --git a/main/src/main/res/drawable-xhdpi/ic_tool.png b/main/src/main/res/drawable-xhdpi/ic_tool.png new file mode 100644 index 0000000000000000000000000000000000000000..977c17b4a3d56e87232e2f3e3bcb255481846777 GIT binary patch literal 2329 zcmchZYc!M#7ssFH8H2&NMdUhe8LE@q8P#B1i(zQo8KGQ{TZSlRQW{+tV!SRh=1>bo zZjtCPC?vO18ia{l(&$Vnk@UXKTJM+h{ax>ez4w2u|K97j)?RC`wX@w^9gt#5VgLXj zog8t5-AeyEM1^YLUfcU0SmyN>4t#X!k6TvvDROnc>~#0 z6kN!Se!*}r_B6^71m(2LZ@}q_|D)FKzBIrKx!2aqHU_? zdnPswm(qA~JZ5UilENuq>w|pdMiytC18SA+NT>)O%#ks;BLx-^W=t-2aK@V>;W!JR zMA9F|O`W^^<$%CafR6L(6W-#CE71s$u}qtkxz++|D=W1%eC|zW7VFzR&bZjFbM8P~ zW7SxaX9mLDIGCi65(t-6$#?s1drn%A-a{rPFvZw))G&^3p>N^b04r-rNAx2!3h{8f zP|`0^TDp*Agc7a>D9N+v5>?&SrG(fpCAb|uiGe^n3RM+5GmoZ(|J96MVf)?11~XgP?Hc(Asvk>OQXC7t3ck_Y_A z7&r~ShjI@U^?y6$7smDtB*%^?YJzf7D6bU$pWNd)<9-VovesV+=+lY> z0%b;F0MkX)v8CNP18vcT)}#*gXa$^4%8O^eWq@a0lBPotj<>hW83hI?LOOv8E^bR;zX#ILvV+flJd3-ctvS?4(Q&iIh^moQg zyny>9YC7qgqB^2NAMgn;Qpk?oTduu)X#mc;9h4A`Nc8JT<(ncZrrsTK7ow|UU5c}n zz+Aw$W&e-g@75>okCd?bd&fz`xMWBnX8_(D8}nLrsq6B$-13hnLq+U&WH+V9%u|eE zSBA02vRjy@XYjVCG$OUFAhaa*{&SyGG$rv|;F^e=K1~U^E5zNRX`h5gA_zTJwTGN5 zdh=I;OWL(378uP$PUSxIFNyc1-qTLCnSOS@uw1}dg#IyM10*@T`G$&=w@Ly+qkdFT z|FX3iR)<=Z;^w#aPqiR_dtPjPF0L`)_GgPxQoqL{cEQx_(JnmoFEC9ROOt$-Let$U4Y9bP}{B&5gQRZmYzth!^Nt>v#3XI(F#u(1FHK~-VCDUELs9GeqENvgR z%t)Fb>%)T@I zQpk8IxEB)?7SP4i1fZ>)Lgj1izvhxKXCsjSm6N2mYzqZA5~coaL-{eYowrl5OW zTbw1vPP*3h~QFF1E)mBn$KRa!d>Vq$c+p zZ|d`YXe34FHqWdFo^1@BC0l=0z`P724BFo*p++0bs=X9gAlsg8S@KpjVw&sjkV#9` zr||&{7;^8l`=;|CH9-&~_{+j=l=Z|kxuMSA4yem_1x|4s0R&r&TWctTg&cwN`fQZ} zj|TVGCa?%$u^uM?fdb#xP#6aI?gy9a?o$9+thJaZ8?{9=BTC*@L5u2w+7uyr73AAv z1^1Ax)3($!9Hbh^m|$2%>W#T18?|Qi(5!$@S51wNy#n$g3pdfx=DgA?*hrt;E40RUZ(fR zx`6-?BvUYH-inVik8uJTK1fjlf?0L%0kq#)Idm5Up}Urt*U%J8ld>(07UfISYz+;n i_UJ9{GW!2po9gvyf_jE}IDhx$0i5hyarbRVm;M7t0t^uV literal 0 HcmV?d00001 diff --git a/main/src/main/res/drawable-xhdpi/ic_weather.png b/main/src/main/res/drawable-xhdpi/ic_weather.png new file mode 100644 index 0000000000000000000000000000000000000000..be2949669f4777a69b5088c00d8879cab35dc323 GIT binary patch literal 2639 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 literal 0 HcmV?d00001 diff --git a/main/src/main/res/layout/fragment_home.xml b/main/src/main/res/layout/fragment_home.xml index 562f7c6..27a7781 100644 --- a/main/src/main/res/layout/fragment_home.xml +++ b/main/src/main/res/layout/fragment_home.xml @@ -12,6 +12,7 @@ android:text="¥69.65" android:textColor="@color/colorPrimaryDark" android:textSize="@dimen/sp_30" + android:visibility="gone" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" @@ -26,45 +27,26 @@ android:text="58" android:textColor="@color/colorPrimaryDark" android:textSize="@dimen/sp_30" + android:visibility="gone" app:duration="1500" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/ticker_view" /> - - -