From 73624a236440eb94153307c5c29dc0b8c15b196f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=9C=B2?= <2983604867@qq.com> Date: Tue, 9 Nov 2021 00:02:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=AF=E5=8A=A8=E9=A1=B5+=E5=BA=95=E9=83=A8?= =?UTF-8?q?=E5=AF=BC=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyApplication/.idea/misc.xml | 8 +- MyApplication/app/build.gradle | 20 +- .../app/src/main/AndroidManifest.xml | 12 +- .../example/myapplication/MainActivity.java | 14 - .../example/myapplication/MyApplication.java | 16 + .../activity/LauncherActivity.java | 81 + .../myapplication/activity/MainActivity.java | 41 + .../myapplication/fragment/HomeFragment.java | 66 + .../src/main/res/drawable/page_launcher.png | Bin 0 -> 19276 bytes .../src/main/res/layout/activity_launcher.xml | 16 + .../app/src/main/res/layout/activity_main.xml | 33 +- .../app/src/main/res/layout/fragment_home.xml | 14 + .../main/res/mipmap-hdpi/tab_home_normal.png | Bin 0 -> 1036 bytes .../res/mipmap-hdpi/tab_home_selected.png | Bin 0 -> 787 bytes .../main/res/mipmap-hdpi/tab_mine_normal.png | Bin 0 -> 1062 bytes .../res/mipmap-hdpi/tab_mine_selected.png | Bin 0 -> 1198 bytes .../res/mipmap-hdpi/tab_position_normal.png | Bin 0 -> 890 bytes .../res/mipmap-hdpi/tab_position_selected.png | Bin 0 -> 1298 bytes .../main/res/mipmap-hdpi/tab_trace_normal.png | Bin 0 -> 1106 bytes .../res/mipmap-hdpi/tab_trace_selected.png | Bin 0 -> 1135 bytes .../app/src/main/res/navigation/nav_graph.xml | 28 + .../app/src/main/res/values-land/dimens.xml | 3 + .../src/main/res/values-w1240dp/dimens.xml | 3 + .../app/src/main/res/values-w600dp/dimens.xml | 3 + .../app/src/main/res/values/colors.xml | 1 + .../app/src/main/res/values/dimens.xml | 3 + .../app/src/main/res/values/strings.xml | 11 + .../app/src/main/res/values/themes.xml | 18 +- MyApplication/build.gradle | 12 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- MyApplication/hs_err_pid15008.log | 911 ++ MyApplication/hs_err_pid2092.log | 759 + MyApplication/replay_pid15008.log | 13347 ++++++++++++++++ MyApplication/settings.gradle | 1 + 34 files changed, 15371 insertions(+), 52 deletions(-) delete mode 100644 MyApplication/app/src/main/java/com/example/myapplication/MainActivity.java create mode 100644 MyApplication/app/src/main/java/com/example/myapplication/MyApplication.java create mode 100644 MyApplication/app/src/main/java/com/example/myapplication/activity/LauncherActivity.java create mode 100644 MyApplication/app/src/main/java/com/example/myapplication/activity/MainActivity.java create mode 100644 MyApplication/app/src/main/java/com/example/myapplication/fragment/HomeFragment.java create mode 100644 MyApplication/app/src/main/res/drawable/page_launcher.png create mode 100644 MyApplication/app/src/main/res/layout/activity_launcher.xml create mode 100644 MyApplication/app/src/main/res/layout/fragment_home.xml create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/tab_home_normal.png create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/tab_home_selected.png create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/tab_mine_normal.png create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/tab_mine_selected.png create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/tab_position_normal.png create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/tab_position_selected.png create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/tab_trace_normal.png create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/tab_trace_selected.png create mode 100644 MyApplication/app/src/main/res/navigation/nav_graph.xml create mode 100644 MyApplication/app/src/main/res/values-land/dimens.xml create mode 100644 MyApplication/app/src/main/res/values-w1240dp/dimens.xml create mode 100644 MyApplication/app/src/main/res/values-w600dp/dimens.xml create mode 100644 MyApplication/app/src/main/res/values/dimens.xml create mode 100644 MyApplication/hs_err_pid15008.log create mode 100644 MyApplication/hs_err_pid2092.log create mode 100644 MyApplication/replay_pid15008.log diff --git a/MyApplication/.idea/misc.xml b/MyApplication/.idea/misc.xml index e16b229..0911bf5 100644 --- a/MyApplication/.idea/misc.xml +++ b/MyApplication/.idea/misc.xml @@ -3,7 +3,13 @@ diff --git a/MyApplication/app/build.gradle b/MyApplication/app/build.gradle index 3fe5308..e7b4f4d 100644 --- a/MyApplication/app/build.gradle +++ b/MyApplication/app/build.gradle @@ -4,10 +4,12 @@ plugins { android { compileSdk 30 - + viewBinding { + enabled = true + } defaultConfig { applicationId "com.example.myapplication" - minSdk 15 + minSdk 25 targetSdk 30 versionCode 1 versionName "1.0" @@ -25,16 +27,23 @@ android { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } + buildFeatures { + viewBinding true + } } dependencies { -// -// implementation 'androidx.appcompat:appcompat:1.2.0' -// implementation 'com.google.android.material:material:1.3.0' + + implementation 'androidx.appcompat:appcompat:1.2.0' + implementation 'com.google.android.material:material:1.3.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' + implementation 'androidx.legacy:legacy-support-v4:1.0.0' + implementation 'androidx.navigation:navigation-fragment:2.3.5' + implementation 'androidx.navigation:navigation-ui:2.3.5' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' + //androidx project implementation 'com.github.xuexiangjys:XUI:1.1.8' @@ -42,4 +51,5 @@ dependencies { implementation 'androidx.recyclerview:recyclerview:1.2.1' implementation 'com.google.android.material:material:1.4.0' implementation 'com.github.bumptech.glide:glide:4.12.0' + implementation 'com.jpeng:JPTabBar:1.1.2' } \ No newline at end of file diff --git a/MyApplication/app/src/main/AndroidManifest.xml b/MyApplication/app/src/main/AndroidManifest.xml index dddd32f..62d4e2c 100644 --- a/MyApplication/app/src/main/AndroidManifest.xml +++ b/MyApplication/app/src/main/AndroidManifest.xml @@ -3,22 +3,24 @@ package="com.example.myapplication"> - - + android:theme="@style/AppTheme"> + + + \ No newline at end of file diff --git a/MyApplication/app/src/main/java/com/example/myapplication/MainActivity.java b/MyApplication/app/src/main/java/com/example/myapplication/MainActivity.java deleted file mode 100644 index e640aaf..0000000 --- a/MyApplication/app/src/main/java/com/example/myapplication/MainActivity.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.example.myapplication; - -import androidx.appcompat.app.AppCompatActivity; - -import android.os.Bundle; - -public class MainActivity extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - } -} \ No newline at end of file diff --git a/MyApplication/app/src/main/java/com/example/myapplication/MyApplication.java b/MyApplication/app/src/main/java/com/example/myapplication/MyApplication.java new file mode 100644 index 0000000..9dcf3c6 --- /dev/null +++ b/MyApplication/app/src/main/java/com/example/myapplication/MyApplication.java @@ -0,0 +1,16 @@ +package com.example.myapplication; + +import android.app.Application; + +import com.xuexiang.xui.XUI; + + +public class MyApplication extends Application { + @Override + public void onCreate() { + super.onCreate(); + XUI.init(this); + XUI.debug(true); + } + +} diff --git a/MyApplication/app/src/main/java/com/example/myapplication/activity/LauncherActivity.java b/MyApplication/app/src/main/java/com/example/myapplication/activity/LauncherActivity.java new file mode 100644 index 0000000..ebed9fa --- /dev/null +++ b/MyApplication/app/src/main/java/com/example/myapplication/activity/LauncherActivity.java @@ -0,0 +1,81 @@ +package com.example.myapplication.activity; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; + +import com.example.myapplication.R; +import com.example.myapplication.databinding.ActivityLauncherBinding; +import com.xuexiang.xui.widget.banner.anim.select.ZoomInEnter; +import com.xuexiang.xui.widget.banner.transform.RotateDownTransformer; +import com.xuexiang.xui.widget.banner.widget.banner.SimpleGuideBanner; + +import java.util.ArrayList; +import java.util.List; + +public class LauncherActivity extends AppCompatActivity { + private SimpleGuideBanner mSimpleGuideBanner; + + private ActivityLauncherBinding binding; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + binding = ActivityLauncherBinding.inflate(this.getLayoutInflater()); + setContentView(binding.getRoot()); + mSimpleGuideBanner = binding.sgb; + showSimpleGuideBanner(); + startThread(); + } + + public void startThread(){ + Thread myThread = new Thread() {//创建子线程 + @Override + public void run() { + try { + sleep(2000);//使程序休眠一秒 + pageJump(); + } catch (Exception e) { + e.printStackTrace(); + } + } + }; + myThread.start();//启动线程 + } + + + private void showSimpleGuideBanner() { + mSimpleGuideBanner + .setIndicatorWidth(6) + .setIndicatorHeight(6) + .setIndicatorGap(12) + .setIndicatorCornerRadius(3.5f) + .setSelectAnimClass(ZoomInEnter.class)//设置显示器选中动画 + .setTransformerClass(RotateDownTransformer.class)//页面滚动效果 + .barPadding(0, 10, 0, 10) + .setSource(getUserGuides())//设置图片资源 + .startScroll(); + + //点击跳过或者立即体验的监听 + mSimpleGuideBanner.setOnJumpClickListener(new SimpleGuideBanner.OnJumpClickListener() { + @Override + public void onJumpClick() { + pageJump(); + } + }); + } + + public void pageJump(){ + //跳转到 MainActivity + Intent intent = new Intent(LauncherActivity.this, MainActivity.class); + startActivity(intent); + finish();//关闭当前活动 + } + + + private static List getUserGuides() { + List list = new ArrayList<>(); + list.add(R.drawable.page_launcher); + return list; + } +} \ No newline at end of file diff --git a/MyApplication/app/src/main/java/com/example/myapplication/activity/MainActivity.java b/MyApplication/app/src/main/java/com/example/myapplication/activity/MainActivity.java new file mode 100644 index 0000000..b292d7a --- /dev/null +++ b/MyApplication/app/src/main/java/com/example/myapplication/activity/MainActivity.java @@ -0,0 +1,41 @@ +package com.example.myapplication.activity; + +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; +import android.util.Log; +import android.view.View; + +import com.example.myapplication.R; +import com.example.myapplication.databinding.ActivityMainBinding; +import com.google.android.material.tabs.TabLayout; + +import com.jpeng.jptabbar.anno.NorIcons; +import com.jpeng.jptabbar.anno.SeleIcons; +import com.jpeng.jptabbar.anno.Titles; +import com.xuexiang.xui.utils.WidgetUtils; +import com.xuexiang.xui.widget.button.ButtonView; + + +public class MainActivity extends AppCompatActivity { + + + private ActivityMainBinding binding; + @Titles + private static final String[] mTitles = {"首页","踪迹","定位","我的"}; + + @SeleIcons + private static final int[] mSeleIcons = {R.mipmap.tab_home_selected,R.mipmap.tab_trace_selected,R.mipmap.tab_position_selected,R.mipmap.tab_mine_selected}; + + @NorIcons + private static final int[] mNormalIcons = {R.mipmap.tab_home_normal,R.mipmap.tab_trace_normal,R.mipmap.tab_position_normal,R.mipmap.tab_mine_normal}; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + binding = ActivityMainBinding.inflate(this.getLayoutInflater()); + setContentView(binding.getRoot()); + } + + +} \ No newline at end of file diff --git a/MyApplication/app/src/main/java/com/example/myapplication/fragment/HomeFragment.java b/MyApplication/app/src/main/java/com/example/myapplication/fragment/HomeFragment.java new file mode 100644 index 0000000..3afe72a --- /dev/null +++ b/MyApplication/app/src/main/java/com/example/myapplication/fragment/HomeFragment.java @@ -0,0 +1,66 @@ +package com.example.myapplication.fragment; + +import android.os.Bundle; + +import androidx.fragment.app.Fragment; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.example.myapplication.R; + +/** + * A simple {@link Fragment} subclass. + * Use the {@link HomeFragment#newInstance} factory method to + * create an instance of this fragment. + */ +public class HomeFragment extends Fragment { + + // TODO: Rename parameter arguments, choose names that match + // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER + private static final String ARG_PARAM1 = "param1"; + private static final String ARG_PARAM2 = "param2"; + + // TODO: Rename and change types of parameters + private String mParam1; + private String mParam2; + + public HomeFragment() { + // Required empty public constructor + } + + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment HomeFragment. + */ + // TODO: Rename and change types and number of parameters + public static HomeFragment newInstance(String param1, String param2) { + HomeFragment fragment = new HomeFragment(); + Bundle args = new Bundle(); + args.putString(ARG_PARAM1, param1); + args.putString(ARG_PARAM2, param2); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getArguments() != null) { + mParam1 = getArguments().getString(ARG_PARAM1); + mParam2 = getArguments().getString(ARG_PARAM2); + } + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_home, container, false); + } +} \ No newline at end of file diff --git a/MyApplication/app/src/main/res/drawable/page_launcher.png b/MyApplication/app/src/main/res/drawable/page_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..56a459d1407a4302dcf1a08d73a81aabb43047b4 GIT binary patch literal 19276 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 PAwfM-dYCV56!^aYm*Gk2 literal 0 HcmV?d00001 diff --git a/MyApplication/app/src/main/res/layout/activity_launcher.xml b/MyApplication/app/src/main/res/layout/activity_launcher.xml new file mode 100644 index 0000000..226568a --- /dev/null +++ b/MyApplication/app/src/main/res/layout/activity_launcher.xml @@ -0,0 +1,16 @@ + + + + + + diff --git a/MyApplication/app/src/main/res/layout/activity_main.xml b/MyApplication/app/src/main/res/layout/activity_main.xml index 4fc2444..d830e19 100644 --- a/MyApplication/app/src/main/res/layout/activity_main.xml +++ b/MyApplication/app/src/main/res/layout/activity_main.xml @@ -1,18 +1,29 @@ - + android:orientation="vertical"> - + - \ No newline at end of file + + + + + + + + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/layout/fragment_home.xml b/MyApplication/app/src/main/res/layout/fragment_home.xml new file mode 100644 index 0000000..1f8d3fa --- /dev/null +++ b/MyApplication/app/src/main/res/layout/fragment_home.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/mipmap-hdpi/tab_home_normal.png b/MyApplication/app/src/main/res/mipmap-hdpi/tab_home_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..e971b91d43efc5457d0d9f54db90305d42d3ee72 GIT binary patch literal 1036 zcmV+n1oQieP)Px&#z{m$R9HvtmP=@yRTRhn=VnSmDHu^ftzZqJ*mh$PORXCh*2k)5I^sgbE>wI+ zlYHl!1XP0Qch8-~pux1@t70j%lnM$>N(C470lM^oNYzRy2v*Uk0prX)a%D!oe9mO% z%O;!N-ON4b{C{&^cL=L|XqEMG9$>{8VCD*d8$t<*=#aH`-%854A^>JS3}77*9ahyX z0Go= zxKoIZ0qWwts#3WY*(e0=;&C*lp8Mka`8pSAXpR=zC( znE7=8TfFzXDwWE&dBn320QQQ=qs?M81z_ew05%z8b|p#jb=GlUV4%0Br)Q`4etWnx z#(XqCKYwIqX6BEqZ7LHlTWg=n-v19EilSGEXd8evB64lkA&R1%L=+azIaU3xz6tvP zYy?mek&n|p%zOcWUjclns&m=tSOUPzF9O&R>ZYn;p4X;>mCNOA-uw3f^oz*xjL>ZW z<^c4H$Zw6ik&%(jwOZ|SW6UP+eOOlSiAcF|{~tgc$78D6Z;ZKHRj*LhVc8LtU2~ zW)5X}06^nyxD>#&h&-7#ER{-KeSLkQZ+45w!CU~$909mrL^d~b92^|HxKJpp4|mmS z_3Y&2A=9>YW^xj|A>LqRY7=?Y` z-QE46svdF9h33nBnE9QshO>Q<4%F^B4tqZYnN`(K^AHfx?EtnC(N)&k)2)2l{vjC} z8rs^`)zuH+#ykK3juO$VwKhya%hMJhr)X~T^8l-!fqwu6y~Hqo3r9x)0000Px%%}GQ-R9HvtmOp3|Q4q$z*%R+w3Q1uj1plBmrpaXwMX|AvGzMZIHd?44sAzU2 zqDVk7MLz62?<$_#@D z1!%~8+0|wmYs$@D3W5j(Sc`d$X@23q}!GV^WLc%~^k_r}pIn(2dNQwI_GE+PWnF);1E z9jgGWUVWGd9Sq6?JnGZ3he@fKH>#QyfRd>XfYA-x zKEcphpkcd+U?9 zQ^>*#uVR+behi=~cZ?bLQaN=lF2FQ^4tEj}O_dUScFVB(RvY`-r*BP`={_@e*5!cv zld>=v7hoK~d7pNFCdN1j3zaxyHxrz7yWLCAz{!+UPhtU-dNbFU_)gHgqsDBq4^@{| zeRq7SEE;-`1~^ZzHJ{{WZ5s`}{TizS-_5q>CQiH#TFFt!2=LvUPJZC;_?M}7B^b_P zY4|XeclmA3Pyk1;Xy^wt=57$}k3~V41o2BTQur8@7y2TKW!ivv17O`d@E7KY`600I RD?tDN002ovPDHLkV1n1@U9JEC literal 0 HcmV?d00001 diff --git a/MyApplication/app/src/main/res/mipmap-hdpi/tab_mine_normal.png b/MyApplication/app/src/main/res/mipmap-hdpi/tab_mine_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..36e20a799ba8124cdc249a8064a2b51a89ce7bb4 GIT binary patch literal 1062 zcmV+>1ljwEP)Px&;7LS5R9HvFmQ9EpRSd>8Q{l_z&-w( zh}5GfdO8at6Tmt55^xvr2QZ|nqjMQ`&OHEl$7cgCtLoiz>CXw^oZAXK2Yj!p7iUE? z^S^WMJ776*pQ`TdHMb`~y0|?i#YGp_^}_i$_jA&|aR&HVRWHa5P^nawmdoWIf!9>^jvxp&$8o%GJ|Nv>Op;_- ztJNC+w~bkIz&W=T7y~p(l3nF;`8_jxWIhnixnsa;;5t?HN&OG$1#l7Iv-Y^EuBp{( ztCA$SJ&xl?i>^W#hNsQ!9AH3If5-*UXfzg0PEP&_w1FjnFR3vzTNTH#@A2Ky*=95Ik?;5Kz;96$`R0^Mf*{x=BCm_cz9@>e2$WYS}ot{<`n1Lm%x?XAPNC^W#`-x;07~$K91w9&N;so5pX)I z#|J^MS48dw-c{9`dy&q07KCBA+|0U>9#qv^()u3g)ml^VcL48nLRHV3Ynk$#hTW3% zN9-vPd2o1m_^sKD)@rp|&FmR78vw>tby?OnWde8uLqkI=k|a3@EKLo53w#6krit>K`~SICAP9mzBC-wm5V(GN zqR0s|`voWgexIkI%Bpe09>6FQMwABiip24Pjot+jUyu?pA;^`bl-hBT?6=jur81D89Il6 zn?z)6YHDi3=;-LLg&L7_&NmzfeBhf=LFd!zW_CnG)``gOD2jFz1@IS=^F`#CnXQ=* z0PrSo8*o5XHx&ig56pUvDhgv}JL5RsRS2M3tqzt-rN`3RFY0rq{$Zf0s(v;8BbjCR ge>~@zyWjwS1FGYTFoROVQ~&?~07*qoM6N<$f^)m}+5i9m literal 0 HcmV?d00001 diff --git a/MyApplication/app/src/main/res/mipmap-hdpi/tab_mine_selected.png b/MyApplication/app/src/main/res/mipmap-hdpi/tab_mine_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..c1e09be579f407ecb084a99d271494fd41190ac7 GIT binary patch literal 1198 zcmV;f1X25mP)Px(Xh}ptR9HvFmSJoZRS?JjvxnE7y=}o*TCuIRmS9oZL<0#*dwXKkV1Z~-5>51r z813y-Mi>Z^C zI^#LMkKaEwIO;Sp#{i)~{&FII6Tm8);2q5LY)dqL$_a!cfRG|@B4GEWZ1ElgQ3ARq z8C~L=m#~C^B?JVR@u>L5z;i8z`Gy^YEkHQv|B#s;0+0mrCM}w1%@kA(_!~hagndN( zQAAHXoXI{TfU3wF0lWjkkD6}YWS7m%bu}pWf>8nBam_II&E-2MK)9};9Flc{fg-ke zX-h2egByTQoxh4CI!nMHENNvVHqtkn|C|77P<|bZ%?x_2#fZP)Mts^fq~yO!;H@C+ z(sc8AcL0if5I{XyR&^vcdO90`#$dti5?fyb_)Ig*weA3d@-JXYX-2#(8*$;2?i-V1 z2@uX{x_P~0fF{LPVqsoC0iQ$+^MP={-w=r=+Oh#r19C426%wXOn~mhazhlf=18P8C z3Bp$Z@0C*6VR=X==9ja9P!;(kfaPG^p+(ITjsTui=HKW+N>uGB%`jIq1@mew(0WZz zyyA8jR7D;Jupk9b`CG;xKRE)})&TF&kURlk>MD2&FLJ6%?1+`JYFdwvb~=Takq8P4 z&75s*m~;dnjMQNMelRx>VSPk54~RK2$0LR*nvnh5r*x0 zd`OY^5%3rhAB*UTdtJ9;;m~+@L4`DBUCxw`YDVI|G+13h`CP3veSC`l2tYz~P&3Tp zOgm-!H~jlbro;4sD6Hx6!?OidgZXQ~905=cU_dj>QoCca1rPz6R{NJ)DLM+Eo2rCv>$-7$d}W7E;%8@{xeE^xjh5P@k%h> z)}rPUcG;&{ofw4z`5F<2Ru^6K<(lGa?-V|hmUZ_0_~eiTNDFhl#a>BDLmfOf)L{%= z5YM(Pnqls=i*E}M4*EmPq}_0JZr4+b%fu1nWe&=Tz1{r-{bS=d6Y~bU_MH(RtoRiR z^tr_FZeLb;#^;fi*<~cw$5N?pUpn1e1Hxd6q_wU3$TzO9Vfx%990Ad7Pgj=4%JO`5 zPQ<5e`bLxOk)Hm$(k=X=RNvY$a$z?AxnD$ze-A*<)L&P4Jh*T{tsC)a+b@0_jvfB> zcLBarGt4dS0MZWG3ET9pFeflx3;+NC M07*qoM6N<$g2Li47XSbN literal 0 HcmV?d00001 diff --git a/MyApplication/app/src/main/res/mipmap-hdpi/tab_position_normal.png b/MyApplication/app/src/main/res/mipmap-hdpi/tab_position_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..42bfc424c2cacd34d947bcf4a51e51380675937d GIT binary patch literal 890 zcmV-=1BLvFP)Px&G)Y83R9HvFmR*QVQ547j>&y%>zQc=B!h;yo@HX;99w?b)lt^kKGWYI1d6X!j zW^~rMu1QKwK2n+#<)iT6#RHip8V{55f~GNMm=C$*&RN=ZN8I+l=bUS5_TyP!zrD`d zYc0YwADZU)NCcp@ZV-`L0Gj~R09Xj1S43WUp7$~g!xupiyh(DYSO8k*eW7b z0A^c)d=$8Hkg_PfoYBU z;wama8Bj_M1DG4-#3Ano@R*qoma=yOq|@n3M6?sYa)*O&0A>OB31Ge}2ode|egBSA zZWCy&mx;(nn~aD?MC2WS%K!!dtOd|o;+8$kye<(yDwS&RJnuSyITpkIs;a8m*4Ea( zNtxFAponxhg5>J!>#G|Z8z-z6vVBxa`2dtfHb_Kgecw0oe~wb>iFu|Ln^7XF_kI6u z5`gyrR$2^lm6est+uGVpffWPn0B{q)f+Eol}5nN<_K= zR2Ru7MC4Qu1m}`u;41*r{ff^SW4ZH*)E=V~j)h@(B9qBnDF@&z z5gii|vvk;w8M~DL%#)pI{l7$gLqkI=IyyScys#eUFluROsSCrf%Vikj`*0YB=QEki zg;Kgv>h^Tl`F`Lm{W> Q=>Px#07*qoM6N<$g0Rk*R{#J2 literal 0 HcmV?d00001 diff --git a/MyApplication/app/src/main/res/mipmap-hdpi/tab_position_selected.png b/MyApplication/app/src/main/res/mipmap-hdpi/tab_position_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3b793a7596244f334b02d4329f066b31f5d9a8 GIT binary patch literal 1298 zcmV+t1?~EYP)Px(%t=H+R9HvFmTPPjRTRh1y)!%0$9CJ@RH6Yv0xCpG1I91nBX*}^)JQ8)kjTz9 zB^XgD8cVl{F*PA8f ze!!;rZF5)X=R%UQ1kl#F(&aSt{X7QYF4nZoVa<{|SQG4+!XG+@D+Y$&G(7REj%_+c z8(O8{r&b~I0_+fL-4v+2m@~-}rG(>hSPZEQ$T6EbMWL@%l3%m}krN=4}%k3%cFowXi35wLrLzjoO`-}oe1%mtAZz%L4W z7jfn@b#^j0-NET87S0nU95zw$9M+t!=8f`2oRK0^Oa%MFeEi!QpCtEYgUAT5%~La* zMR-(n5J=CyKgLGS5%ye|qJ7vj#sT5`0AS}Ty9VhH1Jewgo??eK2SQ5<0`Plk>Rl}A z+E}jIlMT-k297DVYZU3#TLUMrB<{9*+#*IO@JfYx^JOGX*hKK*1h3AUbe2AU=um2j z{t;!YK&MyeT*w()o-Wl=z`G*+^~*Zi)+))J=^5>9a0jb6LwK}APr2F`<`spa2Ymtg zY^Ew?1lZ$sUwEikU$DIBU+4)F!3Pt(3I?9r+= zcH`D8vmqluhbZW49E6#h)cqGV49692uqhxf%an<~apl5d!x(IGPM0R%_s49;cT@On zUsq_m4DB0MXF)o#m(I(E?EZfdulh_%Ny_3+leFDsL)q1reo+;Y~ybn2;ElD9O!7M zSOtbL)H1qXq2SQI4 z1P~W@dflU|?Aq-4X-nv2jExQxW++VYd-*2efeC){s)^rh4FumW7{D(I+wS3vP0!jj zXQo{+qA_aNKvOnn+j4zn*KkFX3O7|65_vSpL} z{a}QPj2hVQ3&`!c^f}k@PSO449G0$F>mV*GK@*yvR0jHEwm&t{mnQEF%da3I>=0`f zV1)Z0Db_0=DAI54)_f=4`JY8O&7icQMG76vr_cLK7XK?^G41g5Qju0l~lY)<132qr6E^PO@ zce^mGUspz4r5PalqTJ*~4IlSO@*1nb3j&CXJ4AQ4lc9C%9mLKj)vh0Q~;zql@?jI{KU1mct_Pfp;@kzl~ z3(Y*Cx7380obPQA&MGDxX_e%+W*U6P75Fa!(`{#5f&UBQZymD+KhC%?UH||907*qo IM6N<$f_vm%c>n+a literal 0 HcmV?d00001 diff --git a/MyApplication/app/src/main/res/mipmap-hdpi/tab_trace_normal.png b/MyApplication/app/src/main/res/mipmap-hdpi/tab_trace_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ee3fde5802d0a0429bd3454da5308ce62cf7c9 GIT binary patch literal 1106 zcmV-Y1g-mtP)Px(3`s;mR9Hvtm|bWbRTRhn=gw|5J_r$1s9G%)1JzP2KJ~>GMf}7EAyR#?QbDa% z%){=T1;ve!-FvTzilS)H)V?TELGi1ii0Ok?T5LgM(IOhO5USNh(V8{c`O6Kn%Nlkk z6CKx=oR`bYoH^&mnRCxMcLcF$t#zeG#g#~}VoPK(82SwtQtd9`!y{glw( z0=THx(4E+R2jC;^*CaU~z`AyYUZqExfTq@2fnK6cPm-Jwk!^8EzajY=fZw`=_-p_- zipT|vpZ6-#lh)d;@kV?=L>?EBL1WC`q?{-gi@QYRss9~148tLkkEMauT37wx*j6=W zNPZaPF6>@i`j-J!MiUGz!-7q|I82H*p0?aqG#pY=R_JIP}r@(zIh1h5*(>zs3+ z{1f=4p!Wed(RK{`8o)l1t@IF)D*$W(@OrIQ8|?4z|1$e0*-X;9a3bVR#*6zv-8bGIk>6~h{`eO&^J@IVf=MBGcFE_?~+6|_? zEQ-ilW6bn&z!TG>t$N%I;9P$l1i?X)rZc$1-8%5FE0KT)1C}o! zpZ=QpIg!id$|EBq-#0-Dg~B$a)QbRC#rJ%7yebW7yG~}%-e?d6tD`8IAbCyfWY$*` z0KWiO<15f&KoJ=+#yq$j@JylO9KEB_X#Am+@;@~DI>6Kc{0hL&-U~u<$T{~!TJQyE zFIwxr9YoU_=%h#Td8O359xRHY4I;9hPx(DM>^@R9Hvtm|tjHWf;bv=Q~-?NiPNpb1-#oFf2@mw&~Sw+)%{7cp+5gF04#Y z=hmb*vI}LKAmYTC)8f#gtGjW?1jRp_D8ueTCu>eBT8j?RG6!Qi9h0_6*5!NTBu(3O zX_C5--Spgqlkeeuf4q6V_j|t(Q%^1)>le^jdavsz+2+gFM7IyKN?~W0jCK)E81bo>;rheq}`t3+e`*$D)~1XZ+i&f z2LPH&x`sdlIOO?3N6|iQofP|N?QL%F&`2$9D;tlc0kk$0TEO|JA6#F6?rPgbawouh zJwNqTjnKaXSk+MIa$p3;Ei^)KybAbD0M^XbG|C>e6trf|B6O8LJs{u=flX5-{SClJ zlE%u~hg>G$VFEYLU2jyS2RuL67$%=cv?YxA27wOO4-QpsckSB%^O%|jPx)$V4Ta4RRuI~eck(ALnMiI) zp0`gr8eaN(aIWT^TR~X&(UjDFH<{j&jmP#uxEsW+)A@yyAdY%|u=Q%->k2LK30Zs6 zF+42by7|BeoX=Z5(A=B;?*G77fz}a%XJ=i*euZ#E(6l{B-UVO-fREh_I&x85oB}yZ zYHO2m1~F#;o^;ugH|ikJ4ZsaGZU#;43nmu|J})%Eu-rVvWMVAC`7~ zb8_hTd?2|*>?H{=7W{A7*3_FCx)#tAt}*L!)*b^8&eGGjp1Cj+U9pu07zGQz@@Y4N z7WM_R_DFU7y4a)O%y5$$jzK8+GdvlajI)b-2mdHxTuQWV%EP=Tp{e*Ck9vOUp6ZyF zE9wRvhINS*IdMOr`wB=v7Q`tlT_Cs;!1B3(q+WKD=@%9PURUU12h)=hG6w7i5WNyc zIf4HYSXNrIRCjYSovanS03ANrcR8mnmwYw2P|}A742*L?)KXeL>h`3DtHzoV{09RUNIwm)O)mfd002ovPDHLkV1m0` B2TK3| literal 0 HcmV?d00001 diff --git a/MyApplication/app/src/main/res/navigation/nav_graph.xml b/MyApplication/app/src/main/res/navigation/nav_graph.xml new file mode 100644 index 0000000..1e8b0fa --- /dev/null +++ b/MyApplication/app/src/main/res/navigation/nav_graph.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/values-land/dimens.xml b/MyApplication/app/src/main/res/values-land/dimens.xml new file mode 100644 index 0000000..22d7f00 --- /dev/null +++ b/MyApplication/app/src/main/res/values-land/dimens.xml @@ -0,0 +1,3 @@ + + 48dp + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/values-w1240dp/dimens.xml b/MyApplication/app/src/main/res/values-w1240dp/dimens.xml new file mode 100644 index 0000000..d73f4a3 --- /dev/null +++ b/MyApplication/app/src/main/res/values-w1240dp/dimens.xml @@ -0,0 +1,3 @@ + + 200dp + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/values-w600dp/dimens.xml b/MyApplication/app/src/main/res/values-w600dp/dimens.xml new file mode 100644 index 0000000..22d7f00 --- /dev/null +++ b/MyApplication/app/src/main/res/values-w600dp/dimens.xml @@ -0,0 +1,3 @@ + + 48dp + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/values/colors.xml b/MyApplication/app/src/main/res/values/colors.xml index f8c6127..955382e 100644 --- a/MyApplication/app/src/main/res/values/colors.xml +++ b/MyApplication/app/src/main/res/values/colors.xml @@ -7,4 +7,5 @@ #FF018786 #FF000000 #FFFFFFFF + #00ff00 \ No newline at end of file diff --git a/MyApplication/app/src/main/res/values/dimens.xml b/MyApplication/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..125df87 --- /dev/null +++ b/MyApplication/app/src/main/res/values/dimens.xml @@ -0,0 +1,3 @@ + + 16dp + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/values/strings.xml b/MyApplication/app/src/main/res/values/strings.xml index 3de1a39..5c4d088 100644 --- a/MyApplication/app/src/main/res/values/strings.xml +++ b/MyApplication/app/src/main/res/values/strings.xml @@ -1,3 +1,14 @@ My Application + + Hello blank fragment + MainActivity + + First Fragment + Second Fragment + Next + Previous + + Hello first fragment + Hello second fragment. Arg: %1$s \ No newline at end of file diff --git a/MyApplication/app/src/main/res/values/themes.xml b/MyApplication/app/src/main/res/values/themes.xml index 4f9b632..3bf33bc 100644 --- a/MyApplication/app/src/main/res/values/themes.xml +++ b/MyApplication/app/src/main/res/values/themes.xml @@ -1,8 +1,18 @@ + + + + +