├── .gitignore
├── README.md
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── hicoo
│ │ └── areapickerview
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ └── region.json
│ ├── java
│ │ └── com
│ │ │ └── hicoo
│ │ │ └── areapickerview
│ │ │ ├── AddressBean.java
│ │ │ ├── AreaAdapter.java
│ │ │ ├── AreaPickerView.java
│ │ │ ├── CityAdapter.java
│ │ │ ├── MainActivity.java
│ │ │ └── ProvinceAdapter.java
│ └── res
│ │ ├── anim
│ │ ├── push_bottom_in.xml
│ │ └── push_bottom_out.xml
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ └── ic_launcher_background.xml
│ │ ├── layout
│ │ ├── activity_main.xml
│ │ ├── dialog_area_pickerview.xml
│ │ ├── item_address.xml
│ │ └── layout_recyclerview.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── close.png
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── close.png
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── close.png
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── close.png
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── close.png
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── values-1024x600
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-1024x768
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-1184x720
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-1196x720
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-1280x720
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-1280x800
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-1334x750
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-1776x1080
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-1800x1080
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-1812x1080
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-1920x1080
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-2560x1440
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-480x320
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-800x480
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-854x480
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ ├── values-960x540
│ │ ├── lay_x.xml
│ │ └── lay_y.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── test
│ └── java
│ └── com
│ └── hicoo
│ └── areapickerview
│ └── ExampleUnitTest.java
├── build.gradle
├── gif
└── untitled.gif
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── local.properties
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 | /build/
3 | .classpath
4 | .project
5 | .classpath
6 | .settings
7 | *.iml
8 | /.gradle
9 | *.ipr
10 | *.iws
11 | .idea/
12 | .geany
13 | /target
14 | */target
15 | target/
16 | /reports
17 | */reports
18 | .DS_Store
19 | */tmp
20 | *.war
21 | .gradle/
22 | /app/release/
23 | app/*.apk
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 效果图
2 | 
3 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 28
5 | defaultConfig {
6 | applicationId "com.hicoo.areapickerview"
7 | minSdkVersion 19
8 | targetSdkVersion 28
9 | versionCode 1
10 | versionName "1.0"
11 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
12 | }
13 | buildTypes {
14 | release {
15 | minifyEnabled false
16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
17 | }
18 | }
19 | }
20 |
21 | dependencies {
22 | implementation fileTree(dir: 'libs', include: ['*.jar'])
23 | implementation 'com.android.support:appcompat-v7:28.0.0'
24 | implementation 'com.android.support.constraint:constraint-layout:1.1.3'
25 | testImplementation 'junit:junit:4.12'
26 | androidTestImplementation 'com.android.support.test:runner:1.0.2'
27 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
28 |
29 | //design
30 | implementation 'com.android.support:design:28.0.0'
31 | //recycler-----HELPER
32 | implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
33 | //gson
34 | implementation 'com.google.code.gson:gson:2.8.5'
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/hicoo/areapickerview/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.hicoo.areapickerview;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.hicoo.areapickerview", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/hicoo/areapickerview/AddressBean.java:
--------------------------------------------------------------------------------
1 | package com.hicoo.areapickerview;
2 |
3 | import java.util.List;
4 |
5 | /**
6 | * Created by ZhouZi on 2018/9/29.
7 | * time:11:24
8 | * ----------Dragon be here!----------/
9 | * ┏┓ ┏┓
10 | * ┏┛┻━━━┛┻┓━━━
11 | * ┃ ┃
12 | * ┃ ━ ┃
13 | * ┃ ┳┛ ┗┳
14 | * ┃ ┃
15 | * ┃ ┻ ┃
16 | * ┃ ┃
17 | * ┗━┓ ┏━┛Code is far away from bug with the animal protecting
18 | * ┃ ┃ 神兽保佑,代码无bug
19 | * ┃ ┃
20 | * ┃ ┗━━━┓
21 | * ┃ ┣┓
22 | * ┃ ┏┛
23 | * ┗┓┓┏━┳┓┏┛━━━━━
24 | * ┃┫┫ ┃┫┫
25 | * ┗┻┛ ┗┻┛
26 | * ━━━━━━━━━━━神兽出没━━━━━━━━━━━━━━
27 | */
28 | public class AddressBean {
29 |
30 | private String label;
31 | private String value;
32 | private boolean status;
33 | private List children;
34 |
35 | public String getLabel() {
36 | return label;
37 | }
38 |
39 | public void setLabel(String label) {
40 | this.label = label;
41 | }
42 |
43 | public String getValue() {
44 | return value;
45 | }
46 |
47 | public void setValue(String value) {
48 | this.value = value;
49 | }
50 |
51 | public boolean isStatus() {
52 | return status;
53 | }
54 |
55 | public void setStatus(boolean status) {
56 | this.status = status;
57 | }
58 |
59 | public List getChildren() {
60 | return children;
61 | }
62 |
63 | public void setChildren(List children) {
64 | this.children = children;
65 | }
66 |
67 | public class CityBean {
68 | private String label;
69 | private String value;
70 | private boolean status;
71 | private List children;
72 |
73 | public String getLabel() {
74 | return label;
75 | }
76 |
77 | public void setLabel(String label) {
78 | this.label = label;
79 | }
80 |
81 | public String getValue() {
82 | return value;
83 | }
84 |
85 | public void setValue(String value) {
86 | this.value = value;
87 | }
88 |
89 | public boolean isStatus() {
90 | return status;
91 | }
92 |
93 | public void setStatus(boolean status) {
94 | this.status = status;
95 | }
96 |
97 | public List getChildren() {
98 | return children;
99 | }
100 |
101 | public void setChildren(List children) {
102 | this.children = children;
103 | }
104 |
105 | public class AreaBean {
106 | private String label;
107 | private String value;
108 | private boolean status;
109 |
110 | public String getLabel() {
111 | return label;
112 | }
113 |
114 | public void setLabel(String label) {
115 | this.label = label;
116 | }
117 |
118 | public String getValue() {
119 | return value;
120 | }
121 |
122 | public void setValue(String value) {
123 | this.value = value;
124 | }
125 |
126 | public boolean isStatus() {
127 | return status;
128 | }
129 |
130 | public void setStatus(boolean status) {
131 | this.status = status;
132 | }
133 | }
134 |
135 | }
136 |
137 | }
138 |
--------------------------------------------------------------------------------
/app/src/main/java/com/hicoo/areapickerview/AreaAdapter.java:
--------------------------------------------------------------------------------
1 | package com.hicoo.areapickerview;
2 |
3 | import android.graphics.Color;
4 | import android.support.annotation.Nullable;
5 |
6 | import com.chad.library.adapter.base.BaseQuickAdapter;
7 | import com.chad.library.adapter.base.BaseViewHolder;
8 |
9 | import java.util.List;
10 |
11 | /**
12 | * Created by ZhouZi on 2018/9/29.
13 | * time:10:35
14 | * ----------Dragon be here!----------/
15 | * ┏┓ ┏┓
16 | * ┏┛┻━━━┛┻┓━━━
17 | * ┃ ┃
18 | * ┃ ━ ┃
19 | * ┃ ┳┛ ┗┳
20 | * ┃ ┃
21 | * ┃ ┻ ┃
22 | * ┃ ┃
23 | * ┗━┓ ┏━┛Code is far away from bug with the animal protecting
24 | * ┃ ┃ 神兽保佑,代码无bug
25 | * ┃ ┃
26 | * ┃ ┗━━━┓
27 | * ┃ ┣┓
28 | * ┃ ┏┛
29 | * ┗┓┓┏━┳┓┏┛━━━━━
30 | * ┃┫┫ ┃┫┫
31 | * ┗┻┛ ┗┻┛
32 | * ━━━━━━━━━━━神兽出没━━━━━━━━━━━━━━
33 | */
34 | public class AreaAdapter extends BaseQuickAdapter {
35 | public AreaAdapter(int layoutResId, @Nullable List data) {
36 | super(layoutResId, data);
37 | }
38 |
39 | @Override
40 | protected void convert(BaseViewHolder helper, AddressBean.CityBean.AreaBean item) {
41 | helper.setText(R.id.textview, item.getLabel());
42 | helper.setTextColor(R.id.textview, item.isStatus() ? Color.parseColor("#65C15C") : Color.parseColor("#444444"));
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/app/src/main/java/com/hicoo/areapickerview/AreaPickerView.java:
--------------------------------------------------------------------------------
1 | package com.hicoo.areapickerview;
2 |
3 | import android.app.Dialog;
4 | import android.content.Context;
5 | import android.os.Bundle;
6 | import android.support.annotation.NonNull;
7 | import android.support.annotation.Nullable;
8 | import android.support.design.widget.TabLayout;
9 | import android.support.v4.view.PagerAdapter;
10 | import android.support.v4.view.ViewPager;
11 | import android.support.v7.widget.LinearLayoutManager;
12 | import android.support.v7.widget.RecyclerView;
13 | import android.util.Log;
14 | import android.view.Gravity;
15 | import android.view.LayoutInflater;
16 | import android.view.View;
17 | import android.view.ViewGroup;
18 | import android.view.Window;
19 | import android.view.WindowManager;
20 | import android.widget.ImageView;
21 |
22 | import com.chad.library.adapter.base.BaseQuickAdapter;
23 |
24 | import java.util.ArrayList;
25 | import java.util.List;
26 |
27 | /**
28 | * Created by ZhouZi on 2018/9/29.
29 | * time:9:45
30 | * ----------Dragon be here!----------/
31 | * ┏┓ ┏┓
32 | * ┏┛┻━━━┛┻┓━━━
33 | * ┃ ┃
34 | * ┃ ━ ┃
35 | * ┃ ┳┛ ┗┳
36 | * ┃ ┃
37 | * ┃ ┻ ┃
38 | * ┃ ┃
39 | * ┗━┓ ┏━┛Code is far away from bug with the animal protecting
40 | * ┃ ┃ 神兽保佑,代码无bug
41 | * ┃ ┃
42 | * ┃ ┗━━━┓
43 | * ┃ ┣┓
44 | * ┃ ┏┛
45 | * ┗┓┓┏━┳┓┏┛━━━━━
46 | * ┃┫┫ ┃┫┫
47 | * ┗┻┛ ┗┻┛
48 | * ━━━━━━━━━━━神兽出没━━━━━━━━━━━━━━
49 | */
50 | public class AreaPickerView extends Dialog {
51 |
52 | private TabLayout tabLayout;
53 | private ViewPager viewPager;
54 | private ImageView ivBtn;
55 |
56 | private AreaPickerViewCallback areaPickerViewCallback;
57 | /**
58 | * View的集合
59 | */
60 | private List views;
61 | /**
62 | * tab的集合
63 | */
64 | private List strings;
65 | /**
66 | * 省
67 | */
68 | private List addressBeans;
69 | /**
70 | * 市
71 | */
72 | private List cityBeans;
73 | /**
74 | * 区
75 | */
76 | private List areaBeans;
77 |
78 | private Context context;
79 |
80 | private ViewPagerAdapter viewPagerAdapter;
81 | private ProvinceAdapter provinceAdapter;
82 | private CityAdapter cityAdapter;
83 | private AreaAdapter areaAdapter;
84 |
85 | /**
86 | * 选中的区域下标 默认-1
87 | */
88 | private int provinceSelected = -1;
89 | private int citySelected = -1;
90 | private int areaSelected = -1;
91 |
92 | /**
93 | * 历史选中的区域下标 默认-1
94 | */
95 | private int oldProvinceSelected = -1;
96 | private int oldCitySelected = -1;
97 | private int oldAreaSelected = -1;
98 |
99 | private RecyclerView areaRecyclerView;
100 | private RecyclerView cityRecyclerView;
101 |
102 | private boolean isCreate;
103 |
104 | public AreaPickerView(@NonNull Context context, int themeResId, List addressBeans) {
105 | super(context, themeResId);
106 | this.addressBeans = addressBeans;
107 | this.context = context;
108 | }
109 |
110 | @Override
111 | protected void onCreate(Bundle savedInstanceState) {
112 | super.onCreate(savedInstanceState);
113 | setContentView(R.layout.dialog_area_pickerview);
114 | Window window = this.getWindow();
115 |
116 | isCreate = true;
117 |
118 | /**
119 | * 位于底部
120 | */
121 | window.setGravity(Gravity.BOTTOM);
122 | WindowManager.LayoutParams params = window.getAttributes();
123 | params.width = WindowManager.LayoutParams.MATCH_PARENT;
124 | window.setAttributes(params);
125 | /**
126 | * 设置弹出动画
127 | */
128 | window.setWindowAnimations(R.style.PickerAnim);
129 |
130 | tabLayout = findViewById(R.id.tablayout);
131 | viewPager = findViewById(R.id.viewpager);
132 | ivBtn = findViewById(R.id.iv_btn);
133 | ivBtn.setOnClickListener(new View.OnClickListener() {
134 | @Override
135 | public void onClick(View view) {
136 | dismiss();
137 | }
138 | });
139 |
140 | View provinceView = LayoutInflater.from(context)
141 | .inflate(R.layout.layout_recyclerview, null, false);
142 | View cityView = LayoutInflater.from(context)
143 | .inflate(R.layout.layout_recyclerview, null, false);
144 | View areaView = LayoutInflater.from(context)
145 | .inflate(R.layout.layout_recyclerview, null, false);
146 |
147 | final RecyclerView provinceRecyclerView = provinceView.findViewById(R.id.recyclerview);
148 | cityRecyclerView = cityView.findViewById(R.id.recyclerview);
149 | areaRecyclerView = areaView.findViewById(R.id.recyclerview);
150 |
151 | views = new ArrayList<>();
152 | views.add(provinceView);
153 | views.add(cityView);
154 | views.add(areaView);
155 |
156 | /**
157 | * 配置adapter
158 | */
159 | viewPagerAdapter = new ViewPagerAdapter();
160 | viewPager.setAdapter(viewPagerAdapter);
161 | tabLayout.setupWithViewPager(viewPager);
162 | /**
163 | * 这句话设置了过后,假如又3个tab 删除第三个 刷新过后 第二个划第三个会有弹性
164 | * viewPager.setOffscreenPageLimit(2);
165 | */
166 |
167 | provinceAdapter = new ProvinceAdapter(R.layout.item_address, addressBeans);
168 | provinceRecyclerView.setAdapter(provinceAdapter);
169 | LinearLayoutManager provinceManager = new LinearLayoutManager(context);
170 | provinceRecyclerView.setLayoutManager(provinceManager);
171 | provinceAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
172 | @Override
173 | public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
174 | Log.e("AreaPickerView", oldProvinceSelected + "~~~" + oldCitySelected + "~~~" + oldAreaSelected);
175 | cityBeans.clear();
176 | areaBeans.clear();
177 | addressBeans.get(position).setStatus(true);
178 | provinceSelected = position;
179 | if (oldProvinceSelected != -1 && oldProvinceSelected != provinceSelected) {
180 | addressBeans.get(oldProvinceSelected).setStatus(false);
181 | Log.e("AreaPickerView", "清空");
182 | }
183 | if (position != oldProvinceSelected) {
184 | if (oldCitySelected != -1) {
185 | addressBeans.get(oldProvinceSelected).getChildren().get(oldCitySelected).setStatus(false);
186 | }
187 | if (oldAreaSelected != -1) {
188 | addressBeans.get(oldProvinceSelected).getChildren().get(oldCitySelected).getChildren().get(oldAreaSelected).setStatus(false);
189 | }
190 | oldCitySelected = -1;
191 | oldAreaSelected = -1;
192 | }
193 | cityBeans.addAll(addressBeans.get(position).getChildren());
194 | provinceAdapter.notifyDataSetChanged();
195 | cityAdapter.notifyDataSetChanged();
196 | areaAdapter.notifyDataSetChanged();
197 | strings.set(0, addressBeans.get(position).getLabel());
198 | if (strings.size() == 1) {
199 | strings.add("请选择");
200 | } else if (strings.size() > 1) {
201 | if (position != oldProvinceSelected) {
202 | strings.set(1, "请选择");
203 | if (strings.size() == 3) {
204 | strings.remove(2);
205 | }
206 | }
207 | }
208 | tabLayout.setupWithViewPager(viewPager);
209 | viewPagerAdapter.notifyDataSetChanged();
210 | tabLayout.getTabAt(1).select();
211 | oldProvinceSelected = provinceSelected;
212 | }
213 | });
214 |
215 | cityBeans = new ArrayList<>();
216 | cityAdapter = new CityAdapter(R.layout.item_address, cityBeans);
217 | LinearLayoutManager cityListManager = new LinearLayoutManager(context);
218 | cityRecyclerView.setLayoutManager(cityListManager);
219 | cityRecyclerView.setAdapter(cityAdapter);
220 | cityAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
221 | @Override
222 | public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
223 | areaBeans.clear();
224 | cityBeans.get(position).setStatus(true);
225 | citySelected = position;
226 | if (oldCitySelected != -1 && oldCitySelected != citySelected) {
227 | addressBeans.get(oldProvinceSelected).getChildren().get(oldCitySelected).setStatus(false);
228 | }
229 | if (position != oldCitySelected) {
230 | if (oldAreaSelected != -1 && cityBeans.get(position).getChildren() != null) {
231 | addressBeans.get(oldProvinceSelected).getChildren().get(oldCitySelected).getChildren().get(oldAreaSelected).setStatus(false);
232 | }
233 | oldAreaSelected = -1;
234 | }
235 | oldCitySelected = citySelected;
236 | if (cityBeans.get(position).getChildren() != null) {
237 | areaBeans.addAll(cityBeans.get(position).getChildren());
238 | cityAdapter.notifyDataSetChanged();
239 | areaAdapter.notifyDataSetChanged();
240 | strings.set(1, cityBeans.get(position).getLabel());
241 | if (strings.size() == 2) {
242 | strings.add("请选择");
243 | } else if (strings.size() == 3) {
244 | strings.set(2, "请选择");
245 | }
246 | tabLayout.setupWithViewPager(viewPager);
247 | viewPagerAdapter.notifyDataSetChanged();
248 | tabLayout.getTabAt(2).select();
249 | } else {
250 | oldAreaSelected = -1;
251 | cityAdapter.notifyDataSetChanged();
252 | areaAdapter.notifyDataSetChanged();
253 | strings.set(1, cityBeans.get(position).getLabel());
254 | tabLayout.setupWithViewPager(viewPager);
255 | viewPagerAdapter.notifyDataSetChanged();
256 | dismiss();
257 | areaPickerViewCallback.callback(provinceSelected, citySelected);
258 | }
259 | }
260 | });
261 |
262 | areaBeans = new ArrayList<>();
263 | areaAdapter = new AreaAdapter(R.layout.item_address, areaBeans);
264 | LinearLayoutManager areaListManager = new LinearLayoutManager(context);
265 | areaRecyclerView.setLayoutManager(areaListManager);
266 | areaRecyclerView.setAdapter(areaAdapter);
267 | areaAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
268 | @Override
269 | public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
270 | strings.set(2, areaBeans.get(position).getLabel());
271 | tabLayout.setupWithViewPager(viewPager);
272 | viewPagerAdapter.notifyDataSetChanged();
273 | areaBeans.get(position).setStatus(true);
274 | areaSelected = position;
275 | if (oldAreaSelected != -1 && oldAreaSelected != position) {
276 | areaBeans.get(oldAreaSelected).setStatus(false);
277 | }
278 | oldAreaSelected = areaSelected;
279 | areaAdapter.notifyDataSetChanged();
280 | dismiss();
281 | areaPickerViewCallback.callback(provinceSelected, citySelected, areaSelected);
282 | }
283 | });
284 |
285 | viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
286 | @Override
287 | public void onPageScrolled(int i, float v, int i1) {
288 |
289 | }
290 |
291 | @Override
292 | public void onPageSelected(int i) {
293 | switch (i) {
294 | case 0:
295 | provinceRecyclerView.scrollToPosition(oldProvinceSelected == -1 ? 0 : oldProvinceSelected);
296 | break;
297 | case 1:
298 | cityRecyclerView.scrollToPosition(oldCitySelected == -1 ? 0 : oldCitySelected);
299 | break;
300 | case 2:
301 | areaRecyclerView.scrollToPosition(oldAreaSelected == -1 ? 0 : oldAreaSelected);
302 | break;
303 | }
304 | }
305 |
306 | @Override
307 | public void onPageScrollStateChanged(int i) {
308 |
309 | }
310 | });
311 |
312 | }
313 |
314 | class ViewPagerAdapter extends PagerAdapter {
315 |
316 | @Override
317 | public int getCount() {
318 | return strings.size();
319 | }
320 |
321 | @Override
322 | public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
323 | return view == o;
324 | }
325 |
326 | @Nullable
327 | @Override
328 | public CharSequence getPageTitle(int position) {
329 | return strings.get(position);
330 | }
331 |
332 | @NonNull
333 | @Override
334 | public Object instantiateItem(@NonNull ViewGroup container, int position) {
335 | container.addView(views.get(position));
336 | Log.e("AreaPickView", "------------instantiateItem");
337 | return views.get(position);
338 | }
339 |
340 | @Override
341 | public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
342 | container.removeView(views.get(position));
343 | Log.e("AreaPickView", "------------destroyItem");
344 | }
345 |
346 | }
347 |
348 | public interface AreaPickerViewCallback {
349 | void callback(int... value);
350 | }
351 |
352 | public void setAreaPickerViewCallback(AreaPickerViewCallback areaPickerViewCallback) {
353 | this.areaPickerViewCallback = areaPickerViewCallback;
354 | }
355 |
356 | public void setSelect(int... value) {
357 | strings = new ArrayList<>();
358 | if (value == null) {
359 | strings.add("请选择");
360 | if (isCreate) {
361 | tabLayout.setupWithViewPager(viewPager);
362 | viewPagerAdapter.notifyDataSetChanged();
363 | tabLayout.getTabAt(0).select();
364 | if (provinceSelected != -1)
365 | addressBeans.get(provinceSelected).setStatus(false);
366 | if (citySelected != -1)
367 | addressBeans.get(provinceSelected).getChildren().get(citySelected).setStatus(false);
368 | cityBeans.clear();
369 | areaBeans.clear();
370 | provinceAdapter.notifyDataSetChanged();
371 | cityAdapter.notifyDataSetChanged();
372 | areaAdapter.notifyDataSetChanged();
373 | }
374 | return;
375 | }
376 | if (value.length == 3) {
377 | strings.add(addressBeans.get(value[0]).getLabel());
378 | strings.add(addressBeans.get(value[0]).getChildren().get(value[1]).getLabel());
379 | strings.add(addressBeans.get(value[0]).getChildren().get(value[1]).getChildren().get(value[2]).getLabel());
380 | tabLayout.setupWithViewPager(viewPager);
381 | viewPagerAdapter.notifyDataSetChanged();
382 | tabLayout.getTabAt(value.length - 1).select();
383 | if (provinceSelected != -1)
384 | addressBeans.get(provinceSelected).setStatus(false);
385 | if (citySelected != -1)
386 | addressBeans.get(provinceSelected).getChildren().get(citySelected).setStatus(false);
387 | addressBeans.get(value[0]).setStatus(true);
388 | addressBeans.get(value[0]).getChildren().get(value[1]).setStatus(true);
389 | addressBeans.get(value[0]).getChildren().get(value[1]).getChildren().get(value[2]).setStatus(true);
390 | cityBeans.clear();
391 | cityBeans.addAll(addressBeans.get(value[0]).getChildren());
392 | areaBeans.clear();
393 | areaBeans.addAll(addressBeans.get(value[0]).getChildren().get(value[1]).getChildren());
394 | provinceAdapter.notifyDataSetChanged();
395 | cityAdapter.notifyDataSetChanged();
396 | areaAdapter.notifyDataSetChanged();
397 | oldProvinceSelected = value[0];
398 | oldCitySelected = value[1];
399 | oldAreaSelected = value[2];
400 | areaRecyclerView.scrollToPosition(oldAreaSelected == -1 ? 0 : oldAreaSelected);
401 | }
402 |
403 | if (value.length == 2) {
404 | strings.add(addressBeans.get(value[0]).getLabel());
405 | strings.add(addressBeans.get(value[0]).getChildren().get(value[1]).getLabel());
406 | tabLayout.setupWithViewPager(viewPager);
407 | viewPagerAdapter.notifyDataSetChanged();
408 | tabLayout.getTabAt(value.length - 1).select();
409 | addressBeans.get(provinceSelected).setStatus(false);
410 | addressBeans.get(provinceSelected).getChildren().get(citySelected).setStatus(false);
411 | addressBeans.get(value[0]).setStatus(true);
412 | addressBeans.get(value[0]).getChildren().get(value[1]).setStatus(true);
413 | cityBeans.clear();
414 | cityBeans.addAll(addressBeans.get(value[0]).getChildren());
415 | provinceAdapter.notifyDataSetChanged();
416 | cityAdapter.notifyDataSetChanged();
417 | oldProvinceSelected = value[0];
418 | oldCitySelected = value[1];
419 | oldAreaSelected = -1;
420 | cityRecyclerView.scrollToPosition(oldCitySelected == -1 ? 0 : oldCitySelected);
421 | }
422 |
423 | }
424 |
425 | }
426 |
--------------------------------------------------------------------------------
/app/src/main/java/com/hicoo/areapickerview/CityAdapter.java:
--------------------------------------------------------------------------------
1 | package com.hicoo.areapickerview;
2 |
3 | import android.graphics.Color;
4 | import android.support.annotation.Nullable;
5 |
6 | import com.chad.library.adapter.base.BaseQuickAdapter;
7 | import com.chad.library.adapter.base.BaseViewHolder;
8 |
9 | import java.util.List;
10 |
11 | /**
12 | * Created by ZhouZi on 2018/9/29.
13 | * time:11:39
14 | * ----------Dragon be here!----------/
15 | * ┏┓ ┏┓
16 | * ┏┛┻━━━┛┻┓━━━
17 | * ┃ ┃
18 | * ┃ ━ ┃
19 | * ┃ ┳┛ ┗┳
20 | * ┃ ┃
21 | * ┃ ┻ ┃
22 | * ┃ ┃
23 | * ┗━┓ ┏━┛Code is far away from bug with the animal protecting
24 | * ┃ ┃ 神兽保佑,代码无bug
25 | * ┃ ┃
26 | * ┃ ┗━━━┓
27 | * ┃ ┣┓
28 | * ┃ ┏┛
29 | * ┗┓┓┏━┳┓┏┛━━━━━
30 | * ┃┫┫ ┃┫┫
31 | * ┗┻┛ ┗┻┛
32 | * ━━━━━━━━━━━神兽出没━━━━━━━━━━━━━━
33 | */
34 | public class CityAdapter extends BaseQuickAdapter {
35 | public CityAdapter(int layoutResId, @Nullable List data) {
36 | super(layoutResId, data);
37 | }
38 |
39 | @Override
40 | protected void convert(BaseViewHolder helper, AddressBean.CityBean item) {
41 | helper.setText(R.id.textview, item.getLabel());
42 | helper.setTextColor(R.id.textview, item.isStatus() ? Color.parseColor("#65C15C") : Color.parseColor("#444444"));
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/app/src/main/java/com/hicoo/areapickerview/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.hicoo.areapickerview;
2 |
3 | import android.content.res.AssetManager;
4 | import android.support.v7.app.AppCompatActivity;
5 | import android.os.Bundle;
6 | import android.view.View;
7 | import android.widget.Button;
8 | import android.widget.Toast;
9 |
10 | import com.google.gson.Gson;
11 | import com.google.gson.reflect.TypeToken;
12 |
13 | import java.io.BufferedReader;
14 | import java.io.IOException;
15 | import java.io.InputStreamReader;
16 | import java.util.List;
17 |
18 | public class MainActivity extends AppCompatActivity {
19 |
20 | private AreaPickerView areaPickerView;
21 | private List addressBeans;
22 | private Button button;
23 | private int[] i;
24 |
25 | @Override
26 | protected void onCreate(Bundle savedInstanceState) {
27 | super.onCreate(savedInstanceState);
28 | setContentView(R.layout.activity_main);
29 |
30 | Gson gson = new Gson();
31 | addressBeans = gson.fromJson(getCityJson(), new TypeToken>() {
32 | }.getType());
33 |
34 | areaPickerView = new AreaPickerView(this, R.style.Dialog, addressBeans);
35 | areaPickerView.setAreaPickerViewCallback(new AreaPickerView.AreaPickerViewCallback() {
36 | @Override
37 | public void callback(int... value) {
38 | i=value;
39 | if (value.length == 3)
40 | button.setText(addressBeans.get(value[0]).getLabel() + "-" + addressBeans.get(value[0]).getChildren().get(value[1]).getLabel() + "-" + addressBeans.get(value[0]).getChildren().get(value[1]).getChildren().get(value[2]).getLabel());
41 | else
42 | button.setText(addressBeans.get(value[0]).getLabel() + "-" + addressBeans.get(value[0]).getChildren().get(value[1]).getLabel());
43 | }
44 | });
45 | }
46 |
47 | public void btn(View view) {
48 | button = (Button) view;
49 | areaPickerView.setSelect(i);
50 | areaPickerView.show();
51 | }
52 |
53 | private String getCityJson() {
54 | StringBuilder stringBuilder = new StringBuilder();
55 | try {
56 | AssetManager assetManager = this.getAssets();
57 | BufferedReader bf = new BufferedReader(new InputStreamReader(
58 | assetManager.open("region.json")));
59 | String line;
60 | while ((line = bf.readLine()) != null) {
61 | stringBuilder.append(line);
62 | }
63 | } catch (IOException e) {
64 | e.printStackTrace();
65 | }
66 | return stringBuilder.toString();
67 | }
68 |
69 | }
70 |
--------------------------------------------------------------------------------
/app/src/main/java/com/hicoo/areapickerview/ProvinceAdapter.java:
--------------------------------------------------------------------------------
1 | package com.hicoo.areapickerview;
2 |
3 | import android.graphics.Color;
4 | import android.support.annotation.Nullable;
5 |
6 | import com.chad.library.adapter.base.BaseQuickAdapter;
7 | import com.chad.library.adapter.base.BaseViewHolder;
8 |
9 | import java.util.List;
10 |
11 | /**
12 | * Created by ZhouZi on 2018/9/29.
13 | * time:11:31
14 | * ----------Dragon be here!----------/
15 | * ┏┓ ┏┓
16 | * ┏┛┻━━━┛┻┓━━━
17 | * ┃ ┃
18 | * ┃ ━ ┃
19 | * ┃ ┳┛ ┗┳
20 | * ┃ ┃
21 | * ┃ ┻ ┃
22 | * ┃ ┃
23 | * ┗━┓ ┏━┛Code is far away from bug with the animal protecting
24 | * ┃ ┃ 神兽保佑,代码无bug
25 | * ┃ ┃
26 | * ┃ ┗━━━┓
27 | * ┃ ┣┓
28 | * ┃ ┏┛
29 | * ┗┓┓┏━┳┓┏┛━━━━━
30 | * ┃┫┫ ┃┫┫
31 | * ┗┻┛ ┗┻┛
32 | * ━━━━━━━━━━━神兽出没━━━━━━━━━━━━━━
33 | */
34 | public class ProvinceAdapter extends BaseQuickAdapter {
35 | public ProvinceAdapter(int layoutResId, @Nullable List data) {
36 | super(layoutResId, data);
37 | }
38 |
39 | @Override
40 | protected void convert(BaseViewHolder helper, AddressBean item) {
41 | helper.setText(R.id.textview, item.getLabel());
42 | helper.setTextColor(R.id.textview, item.isStatus() ? Color.parseColor("#65C15C") : Color.parseColor("#444444"));
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/push_bottom_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/push_bottom_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
12 |
13 |
19 |
22 |
25 |
26 |
27 |
28 |
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
15 |
20 |
25 |
30 |
35 |
40 |
45 |
50 |
55 |
60 |
65 |
70 |
75 |
80 |
85 |
90 |
95 |
100 |
105 |
110 |
115 |
120 |
125 |
130 |
135 |
140 |
145 |
150 |
155 |
160 |
165 |
170 |
171 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_area_pickerview.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
25 |
26 |
33 |
34 |
35 |
36 |
48 |
49 |
53 |
54 |
59 |
60 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_address.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_recyclerview.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-hdpi/close.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-mdpi/close.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-xhdpi/close.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-xxhdpi/close.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-xxxhdpi/close.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values-1024x600/lay_x.xml:
--------------------------------------------------------------------------------
1 |
2 | 0.8px
3 | 1.6px
4 | 2.4px
5 | 3.2px
6 | 4.0px
7 | 4.8px
8 | 5.6px
9 | 6.4px
10 | 7.2px
11 | 8.0px
12 | 8.8px
13 | 9.6px
14 | 10.4px
15 | 11.2px
16 | 12.0px
17 | 12.8px
18 | 13.6px
19 | 14.4px
20 | 15.2px
21 | 16.0px
22 | 16.8px
23 | 17.6px
24 | 18.4px
25 | 19.2px
26 | 20.0px
27 | 20.8px
28 | 21.6px
29 | 22.4px
30 | 23.2px
31 | 24.0px
32 | 24.8px
33 | 25.6px
34 | 26.4px
35 | 27.2px
36 | 28.0px
37 | 28.8px
38 | 29.6px
39 | 30.4px
40 | 31.2px
41 | 32.0px
42 | 32.8px
43 | 33.6px
44 | 34.4px
45 | 35.2px
46 | 36.0px
47 | 36.8px
48 | 37.6px
49 | 38.4px
50 | 39.2px
51 | 40.0px
52 | 40.8px
53 | 41.6px
54 | 42.4px
55 | 43.2px
56 | 44.0px
57 | 44.8px
58 | 45.6px
59 | 46.4px
60 | 47.2px
61 | 48.0px
62 | 48.8px
63 | 49.6px
64 | 50.4px
65 | 51.2px
66 | 52.0px
67 | 52.8px
68 | 53.6px
69 | 54.4px
70 | 55.2px
71 | 56.0px
72 | 56.8px
73 | 57.6px
74 | 58.4px
75 | 59.2px
76 | 60.0px
77 | 60.8px
78 | 61.6px
79 | 62.4px
80 | 63.2px
81 | 64.0px
82 | 64.8px
83 | 65.6px
84 | 66.4px
85 | 67.2px
86 | 68.0px
87 | 68.8px
88 | 69.6px
89 | 70.4px
90 | 71.2px
91 | 72.0px
92 | 72.8px
93 | 73.6px
94 | 74.4px
95 | 75.2px
96 | 76.0px
97 | 76.8px
98 | 77.6px
99 | 78.4px
100 | 79.2px
101 | 80.0px
102 | 80.8px
103 | 81.6px
104 | 82.4px
105 | 83.2px
106 | 84.0px
107 | 84.8px
108 | 85.6px
109 | 86.4px
110 | 87.2px
111 | 88.0px
112 | 88.8px
113 | 89.6px
114 | 90.4px
115 | 91.2px
116 | 92.0px
117 | 92.8px
118 | 93.6px
119 | 94.4px
120 | 95.2px
121 | 96.0px
122 | 96.8px
123 | 97.6px
124 | 98.4px
125 | 99.2px
126 | 100.0px
127 | 100.8px
128 | 101.6px
129 | 102.4px
130 | 103.2px
131 | 104.0px
132 | 104.8px
133 | 105.6px
134 | 106.4px
135 | 107.2px
136 | 108.0px
137 | 108.8px
138 | 109.6px
139 | 110.4px
140 | 111.2px
141 | 112.0px
142 | 112.8px
143 | 113.6px
144 | 114.4px
145 | 115.2px
146 | 116.0px
147 | 116.8px
148 | 117.6px
149 | 118.4px
150 | 119.2px
151 | 120.0px
152 | 120.8px
153 | 121.6px
154 | 122.4px
155 | 123.2px
156 | 124.0px
157 | 124.8px
158 | 125.6px
159 | 126.4px
160 | 127.2px
161 | 128.0px
162 | 128.8px
163 | 129.6px
164 | 130.4px
165 | 131.2px
166 | 132.0px
167 | 132.8px
168 | 133.6px
169 | 134.4px
170 | 135.2px
171 | 136.0px
172 | 136.8px
173 | 137.6px
174 | 138.4px
175 | 139.2px
176 | 140.0px
177 | 140.8px
178 | 141.6px
179 | 142.4px
180 | 143.2px
181 | 144.0px
182 | 144.8px
183 | 145.6px
184 | 146.4px
185 | 147.2px
186 | 148.0px
187 | 148.8px
188 | 149.6px
189 | 150.4px
190 | 151.2px
191 | 152.0px
192 | 152.8px
193 | 153.6px
194 | 154.4px
195 | 155.2px
196 | 156.0px
197 | 156.8px
198 | 157.6px
199 | 158.4px
200 | 159.2px
201 | 160.0px
202 | 160.8px
203 | 161.6px
204 | 162.4px
205 | 163.2px
206 | 164.0px
207 | 164.8px
208 | 165.6px
209 | 166.4px
210 | 167.2px
211 | 168.0px
212 | 168.8px
213 | 169.6px
214 | 170.4px
215 | 171.2px
216 | 172.0px
217 | 172.8px
218 | 173.6px
219 | 174.4px
220 | 175.2px
221 | 176.0px
222 | 176.8px
223 | 177.6px
224 | 178.4px
225 | 179.2px
226 | 180.0px
227 | 180.8px
228 | 181.6px
229 | 182.4px
230 | 183.2px
231 | 184.0px
232 | 184.8px
233 | 185.6px
234 | 186.4px
235 | 187.2px
236 | 188.0px
237 | 188.8px
238 | 189.6px
239 | 190.4px
240 | 191.2px
241 | 192.0px
242 | 192.8px
243 | 193.6px
244 | 194.4px
245 | 195.2px
246 | 196.0px
247 | 196.8px
248 | 197.6px
249 | 198.4px
250 | 199.2px
251 | 200.0px
252 | 200.8px
253 | 201.6px
254 | 202.4px
255 | 203.2px
256 | 204.0px
257 | 204.8px
258 | 205.6px
259 | 206.4px
260 | 207.2px
261 | 208.0px
262 | 208.8px
263 | 209.6px
264 | 210.4px
265 | 211.2px
266 | 212.0px
267 | 212.8px
268 | 213.6px
269 | 214.4px
270 | 215.2px
271 | 216.0px
272 | 216.8px
273 | 217.6px
274 | 218.4px
275 | 219.2px
276 | 220.0px
277 | 220.8px
278 | 221.6px
279 | 222.4px
280 | 223.2px
281 | 224.0px
282 | 224.8px
283 | 225.6px
284 | 226.4px
285 | 227.2px
286 | 228.0px
287 | 228.8px
288 | 229.6px
289 | 230.4px
290 | 231.2px
291 | 232.0px
292 | 232.8px
293 | 233.6px
294 | 234.4px
295 | 235.2px
296 | 236.0px
297 | 236.8px
298 | 237.6px
299 | 238.4px
300 | 239.2px
301 | 240.0px
302 | 240.8px
303 | 241.6px
304 | 242.4px
305 | 243.2px
306 | 244.0px
307 | 244.8px
308 | 245.6px
309 | 246.4px
310 | 247.2px
311 | 248.0px
312 | 248.8px
313 | 249.6px
314 | 250.4px
315 | 251.2px
316 | 252.0px
317 | 252.8px
318 | 253.6px
319 | 254.4px
320 | 255.2px
321 | 256.0px
322 | 256.8px
323 | 257.6px
324 | 258.4px
325 | 259.2px
326 | 260.0px
327 | 260.8px
328 | 261.6px
329 | 262.4px
330 | 263.2px
331 | 264.0px
332 | 264.8px
333 | 265.6px
334 | 266.4px
335 | 267.2px
336 | 268.0px
337 | 268.8px
338 | 269.6px
339 | 270.4px
340 | 271.2px
341 | 272.0px
342 | 272.8px
343 | 273.6px
344 | 274.4px
345 | 275.2px
346 | 276.0px
347 | 276.8px
348 | 277.6px
349 | 278.4px
350 | 279.2px
351 | 280.0px
352 | 280.8px
353 | 281.6px
354 | 282.4px
355 | 283.2px
356 | 284.0px
357 | 284.8px
358 | 285.6px
359 | 286.4px
360 | 287.2px
361 | 288.0px
362 | 288.8px
363 | 289.6px
364 | 290.4px
365 | 291.2px
366 | 292.0px
367 | 292.8px
368 | 293.6px
369 | 294.4px
370 | 295.2px
371 | 296.0px
372 | 296.8px
373 | 297.6px
374 | 298.4px
375 | 299.2px
376 | 300.0px
377 | 300.8px
378 | 301.6px
379 | 302.4px
380 | 303.2px
381 | 304.0px
382 | 304.8px
383 | 305.6px
384 | 306.4px
385 | 307.2px
386 | 308.0px
387 | 308.8px
388 | 309.6px
389 | 310.4px
390 | 311.2px
391 | 312.0px
392 | 312.8px
393 | 313.6px
394 | 314.4px
395 | 315.2px
396 | 316.0px
397 | 316.8px
398 | 317.6px
399 | 318.4px
400 | 319.2px
401 | 320.0px
402 | 320.8px
403 | 321.6px
404 | 322.4px
405 | 323.2px
406 | 324.0px
407 | 324.8px
408 | 325.6px
409 | 326.4px
410 | 327.2px
411 | 328.0px
412 | 328.8px
413 | 329.6px
414 | 330.4px
415 | 331.2px
416 | 332.0px
417 | 332.8px
418 | 333.6px
419 | 334.4px
420 | 335.2px
421 | 336.0px
422 | 336.8px
423 | 337.6px
424 | 338.4px
425 | 339.2px
426 | 340.0px
427 | 340.8px
428 | 341.6px
429 | 342.4px
430 | 343.2px
431 | 344.0px
432 | 344.8px
433 | 345.6px
434 | 346.4px
435 | 347.2px
436 | 348.0px
437 | 348.8px
438 | 349.6px
439 | 350.4px
440 | 351.2px
441 | 352.0px
442 | 352.8px
443 | 353.6px
444 | 354.4px
445 | 355.2px
446 | 356.0px
447 | 356.8px
448 | 357.6px
449 | 358.4px
450 | 359.2px
451 | 360.0px
452 | 360.8px
453 | 361.6px
454 | 362.4px
455 | 363.2px
456 | 364.0px
457 | 364.8px
458 | 365.6px
459 | 366.4px
460 | 367.2px
461 | 368.0px
462 | 368.8px
463 | 369.6px
464 | 370.4px
465 | 371.2px
466 | 372.0px
467 | 372.8px
468 | 373.6px
469 | 374.4px
470 | 375.2px
471 | 376.0px
472 | 376.8px
473 | 377.6px
474 | 378.4px
475 | 379.2px
476 | 380.0px
477 | 380.8px
478 | 381.6px
479 | 382.4px
480 | 383.2px
481 | 384.0px
482 | 384.8px
483 | 385.6px
484 | 386.4px
485 | 387.2px
486 | 388.0px
487 | 388.8px
488 | 389.6px
489 | 390.4px
490 | 391.2px
491 | 392.0px
492 | 392.8px
493 | 393.6px
494 | 394.4px
495 | 395.2px
496 | 396.0px
497 | 396.8px
498 | 397.6px
499 | 398.4px
500 | 399.2px
501 | 400.0px
502 | 400.8px
503 | 401.6px
504 | 402.4px
505 | 403.2px
506 | 404.0px
507 | 404.8px
508 | 405.6px
509 | 406.4px
510 | 407.2px
511 | 408.0px
512 | 408.8px
513 | 409.6px
514 | 410.4px
515 | 411.2px
516 | 412.0px
517 | 412.8px
518 | 413.6px
519 | 414.4px
520 | 415.2px
521 | 416.0px
522 | 416.8px
523 | 417.6px
524 | 418.4px
525 | 419.2px
526 | 420.0px
527 | 420.8px
528 | 421.6px
529 | 422.4px
530 | 423.2px
531 | 424.0px
532 | 424.8px
533 | 425.6px
534 | 426.4px
535 | 427.2px
536 | 428.0px
537 | 428.8px
538 | 429.6px
539 | 430.4px
540 | 431.2px
541 | 432.0px
542 | 432.8px
543 | 433.6px
544 | 434.4px
545 | 435.2px
546 | 436.0px
547 | 436.8px
548 | 437.6px
549 | 438.4px
550 | 439.2px
551 | 440.0px
552 | 440.8px
553 | 441.6px
554 | 442.4px
555 | 443.2px
556 | 444.0px
557 | 444.8px
558 | 445.6px
559 | 446.4px
560 | 447.2px
561 | 448.0px
562 | 448.8px
563 | 449.6px
564 | 450.4px
565 | 451.2px
566 | 452.0px
567 | 452.8px
568 | 453.6px
569 | 454.4px
570 | 455.2px
571 | 456.0px
572 | 456.8px
573 | 457.6px
574 | 458.4px
575 | 459.2px
576 | 460.0px
577 | 460.8px
578 | 461.6px
579 | 462.4px
580 | 463.2px
581 | 464.0px
582 | 464.8px
583 | 465.6px
584 | 466.4px
585 | 467.2px
586 | 468.0px
587 | 468.8px
588 | 469.6px
589 | 470.4px
590 | 471.2px
591 | 472.0px
592 | 472.8px
593 | 473.6px
594 | 474.4px
595 | 475.2px
596 | 476.0px
597 | 476.8px
598 | 477.6px
599 | 478.4px
600 | 479.2px
601 | 480.0px
602 | 480.8px
603 | 481.6px
604 | 482.4px
605 | 483.2px
606 | 484.0px
607 | 484.8px
608 | 485.6px
609 | 486.4px
610 | 487.2px
611 | 488.0px
612 | 488.8px
613 | 489.6px
614 | 490.4px
615 | 491.2px
616 | 492.0px
617 | 492.8px
618 | 493.6px
619 | 494.4px
620 | 495.2px
621 | 496.0px
622 | 496.8px
623 | 497.6px
624 | 498.4px
625 | 499.2px
626 | 500.0px
627 | 500.8px
628 | 501.6px
629 | 502.4px
630 | 503.2px
631 | 504.0px
632 | 504.8px
633 | 505.6px
634 | 506.4px
635 | 507.2px
636 | 508.0px
637 | 508.8px
638 | 509.6px
639 | 510.4px
640 | 511.2px
641 | 512.0px
642 | 512.8px
643 | 513.6px
644 | 514.4px
645 | 515.2px
646 | 516.0px
647 | 516.8px
648 | 517.6px
649 | 518.4px
650 | 519.2px
651 | 520.0px
652 | 520.8px
653 | 521.6px
654 | 522.4px
655 | 523.2px
656 | 524.0px
657 | 524.8px
658 | 525.6px
659 | 526.4px
660 | 527.2px
661 | 528.0px
662 | 528.8px
663 | 529.6px
664 | 530.4px
665 | 531.2px
666 | 532.0px
667 | 532.8px
668 | 533.6px
669 | 534.4px
670 | 535.2px
671 | 536.0px
672 | 536.8px
673 | 537.6px
674 | 538.4px
675 | 539.2px
676 | 540.0px
677 | 540.8px
678 | 541.6px
679 | 542.4px
680 | 543.2px
681 | 544.0px
682 | 544.8px
683 | 545.6px
684 | 546.4px
685 | 547.2px
686 | 548.0px
687 | 548.8px
688 | 549.6px
689 | 550.4px
690 | 551.2px
691 | 552.0px
692 | 552.8px
693 | 553.6px
694 | 554.4px
695 | 555.2px
696 | 556.0px
697 | 556.8px
698 | 557.6px
699 | 558.4px
700 | 559.2px
701 | 560.0px
702 | 560.8px
703 | 561.6px
704 | 562.4px
705 | 563.2px
706 | 564.0px
707 | 564.8px
708 | 565.6px
709 | 566.4px
710 | 567.2px
711 | 568.0px
712 | 568.8px
713 | 569.6px
714 | 570.4px
715 | 571.2px
716 | 572.0px
717 | 572.8px
718 | 573.6px
719 | 574.4px
720 | 575.2px
721 | 576.0px
722 | 576.8px
723 | 577.6px
724 | 578.4px
725 | 579.2px
726 | 580.0px
727 | 580.8px
728 | 581.6px
729 | 582.4px
730 | 583.2px
731 | 584.0px
732 | 584.8px
733 | 585.6px
734 | 586.4px
735 | 587.2px
736 | 588.0px
737 | 588.8px
738 | 589.6px
739 | 590.4px
740 | 591.2px
741 | 592.0px
742 | 592.8px
743 | 593.6px
744 | 594.4px
745 | 595.2px
746 | 596.0px
747 | 596.8px
748 | 597.6px
749 | 598.4px
750 | 599.2px
751 | 600px
752 |
--------------------------------------------------------------------------------
/app/src/main/res/values-1280x800/lay_x.xml:
--------------------------------------------------------------------------------
1 |
2 | 1.06px
3 | 2.13px
4 | 3.2px
5 | 4.26px
6 | 5.33px
7 | 6.4px
8 | 7.46px
9 | 8.53px
10 | 9.6px
11 | 10.66px
12 | 11.73px
13 | 12.8px
14 | 13.86px
15 | 14.93px
16 | 16.0px
17 | 17.06px
18 | 18.13px
19 | 19.2px
20 | 20.26px
21 | 21.33px
22 | 22.4px
23 | 23.46px
24 | 24.53px
25 | 25.6px
26 | 26.66px
27 | 27.73px
28 | 28.8px
29 | 29.86px
30 | 30.93px
31 | 32.0px
32 | 33.06px
33 | 34.13px
34 | 35.2px
35 | 36.26px
36 | 37.33px
37 | 38.4px
38 | 39.46px
39 | 40.53px
40 | 41.6px
41 | 42.66px
42 | 43.73px
43 | 44.8px
44 | 45.86px
45 | 46.93px
46 | 48.0px
47 | 49.06px
48 | 50.13px
49 | 51.2px
50 | 52.26px
51 | 53.33px
52 | 54.4px
53 | 55.46px
54 | 56.53px
55 | 57.6px
56 | 58.66px
57 | 59.73px
58 | 60.8px
59 | 61.86px
60 | 62.93px
61 | 64.0px
62 | 65.06px
63 | 66.13px
64 | 67.2px
65 | 68.26px
66 | 69.33px
67 | 70.4px
68 | 71.46px
69 | 72.53px
70 | 73.6px
71 | 74.66px
72 | 75.73px
73 | 76.8px
74 | 77.86px
75 | 78.93px
76 | 80.0px
77 | 81.06px
78 | 82.13px
79 | 83.2px
80 | 84.26px
81 | 85.33px
82 | 86.4px
83 | 87.46px
84 | 88.53px
85 | 89.6px
86 | 90.66px
87 | 91.73px
88 | 92.8px
89 | 93.86px
90 | 94.93px
91 | 96.0px
92 | 97.06px
93 | 98.13px
94 | 99.2px
95 | 100.26px
96 | 101.33px
97 | 102.4px
98 | 103.46px
99 | 104.53px
100 | 105.6px
101 | 106.66px
102 | 107.73px
103 | 108.8px
104 | 109.86px
105 | 110.93px
106 | 112.0px
107 | 113.06px
108 | 114.13px
109 | 115.2px
110 | 116.26px
111 | 117.33px
112 | 118.4px
113 | 119.46px
114 | 120.53px
115 | 121.6px
116 | 122.66px
117 | 123.73px
118 | 124.8px
119 | 125.86px
120 | 126.93px
121 | 128.0px
122 | 129.06px
123 | 130.13px
124 | 131.2px
125 | 132.26px
126 | 133.33px
127 | 134.4px
128 | 135.46px
129 | 136.53px
130 | 137.6px
131 | 138.66px
132 | 139.73px
133 | 140.8px
134 | 141.86px
135 | 142.93px
136 | 144.0px
137 | 145.06px
138 | 146.13px
139 | 147.2px
140 | 148.26px
141 | 149.33px
142 | 150.4px
143 | 151.46px
144 | 152.53px
145 | 153.6px
146 | 154.66px
147 | 155.73px
148 | 156.8px
149 | 157.86px
150 | 158.93px
151 | 160.0px
152 | 161.06px
153 | 162.13px
154 | 163.2px
155 | 164.26px
156 | 165.33px
157 | 166.4px
158 | 167.46px
159 | 168.53px
160 | 169.6px
161 | 170.66px
162 | 171.73px
163 | 172.8px
164 | 173.86px
165 | 174.93px
166 | 176.0px
167 | 177.06px
168 | 178.13px
169 | 179.2px
170 | 180.26px
171 | 181.33px
172 | 182.4px
173 | 183.46px
174 | 184.53px
175 | 185.6px
176 | 186.66px
177 | 187.73px
178 | 188.8px
179 | 189.86px
180 | 190.93px
181 | 192.0px
182 | 193.06px
183 | 194.13px
184 | 195.2px
185 | 196.26px
186 | 197.33px
187 | 198.4px
188 | 199.46px
189 | 200.53px
190 | 201.6px
191 | 202.66px
192 | 203.73px
193 | 204.8px
194 | 205.86px
195 | 206.93px
196 | 208.0px
197 | 209.06px
198 | 210.13px
199 | 211.2px
200 | 212.26px
201 | 213.33px
202 | 214.4px
203 | 215.46px
204 | 216.53px
205 | 217.6px
206 | 218.66px
207 | 219.73px
208 | 220.8px
209 | 221.86px
210 | 222.93px
211 | 224.0px
212 | 225.06px
213 | 226.13px
214 | 227.2px
215 | 228.26px
216 | 229.33px
217 | 230.4px
218 | 231.46px
219 | 232.53px
220 | 233.6px
221 | 234.66px
222 | 235.73px
223 | 236.8px
224 | 237.86px
225 | 238.93px
226 | 240.0px
227 | 241.06px
228 | 242.13px
229 | 243.2px
230 | 244.26px
231 | 245.33px
232 | 246.4px
233 | 247.46px
234 | 248.53px
235 | 249.6px
236 | 250.66px
237 | 251.73px
238 | 252.8px
239 | 253.86px
240 | 254.93px
241 | 256.0px
242 | 257.06px
243 | 258.13px
244 | 259.2px
245 | 260.26px
246 | 261.33px
247 | 262.4px
248 | 263.46px
249 | 264.53px
250 | 265.6px
251 | 266.66px
252 | 267.73px
253 | 268.8px
254 | 269.86px
255 | 270.93px
256 | 272.0px
257 | 273.06px
258 | 274.13px
259 | 275.2px
260 | 276.26px
261 | 277.33px
262 | 278.4px
263 | 279.46px
264 | 280.53px
265 | 281.6px
266 | 282.66px
267 | 283.73px
268 | 284.8px
269 | 285.86px
270 | 286.93px
271 | 288.0px
272 | 289.06px
273 | 290.13px
274 | 291.2px
275 | 292.26px
276 | 293.33px
277 | 294.4px
278 | 295.46px
279 | 296.53px
280 | 297.6px
281 | 298.66px
282 | 299.73px
283 | 300.8px
284 | 301.86px
285 | 302.93px
286 | 304.0px
287 | 305.06px
288 | 306.13px
289 | 307.2px
290 | 308.26px
291 | 309.33px
292 | 310.4px
293 | 311.46px
294 | 312.53px
295 | 313.6px
296 | 314.66px
297 | 315.73px
298 | 316.8px
299 | 317.86px
300 | 318.93px
301 | 320.0px
302 | 321.06px
303 | 322.13px
304 | 323.2px
305 | 324.26px
306 | 325.33px
307 | 326.4px
308 | 327.46px
309 | 328.53px
310 | 329.6px
311 | 330.66px
312 | 331.73px
313 | 332.8px
314 | 333.86px
315 | 334.93px
316 | 336.0px
317 | 337.06px
318 | 338.13px
319 | 339.2px
320 | 340.26px
321 | 341.33px
322 | 342.4px
323 | 343.46px
324 | 344.53px
325 | 345.6px
326 | 346.66px
327 | 347.73px
328 | 348.8px
329 | 349.86px
330 | 350.93px
331 | 352.0px
332 | 353.06px
333 | 354.13px
334 | 355.2px
335 | 356.26px
336 | 357.33px
337 | 358.4px
338 | 359.46px
339 | 360.53px
340 | 361.6px
341 | 362.66px
342 | 363.73px
343 | 364.8px
344 | 365.86px
345 | 366.93px
346 | 368.0px
347 | 369.06px
348 | 370.13px
349 | 371.2px
350 | 372.26px
351 | 373.33px
352 | 374.4px
353 | 375.46px
354 | 376.53px
355 | 377.6px
356 | 378.66px
357 | 379.73px
358 | 380.8px
359 | 381.86px
360 | 382.93px
361 | 384.0px
362 | 385.06px
363 | 386.13px
364 | 387.2px
365 | 388.26px
366 | 389.33px
367 | 390.4px
368 | 391.46px
369 | 392.53px
370 | 393.6px
371 | 394.66px
372 | 395.73px
373 | 396.8px
374 | 397.86px
375 | 398.93px
376 | 400.0px
377 | 401.06px
378 | 402.13px
379 | 403.2px
380 | 404.26px
381 | 405.33px
382 | 406.4px
383 | 407.46px
384 | 408.53px
385 | 409.6px
386 | 410.66px
387 | 411.73px
388 | 412.8px
389 | 413.86px
390 | 414.93px
391 | 416.0px
392 | 417.06px
393 | 418.13px
394 | 419.2px
395 | 420.26px
396 | 421.33px
397 | 422.4px
398 | 423.46px
399 | 424.53px
400 | 425.6px
401 | 426.66px
402 | 427.73px
403 | 428.8px
404 | 429.86px
405 | 430.93px
406 | 432.0px
407 | 433.06px
408 | 434.13px
409 | 435.2px
410 | 436.26px
411 | 437.33px
412 | 438.4px
413 | 439.46px
414 | 440.53px
415 | 441.6px
416 | 442.66px
417 | 443.73px
418 | 444.8px
419 | 445.86px
420 | 446.93px
421 | 448.0px
422 | 449.06px
423 | 450.13px
424 | 451.2px
425 | 452.26px
426 | 453.33px
427 | 454.4px
428 | 455.46px
429 | 456.53px
430 | 457.6px
431 | 458.66px
432 | 459.73px
433 | 460.8px
434 | 461.86px
435 | 462.93px
436 | 464.0px
437 | 465.06px
438 | 466.13px
439 | 467.2px
440 | 468.26px
441 | 469.33px
442 | 470.4px
443 | 471.46px
444 | 472.53px
445 | 473.6px
446 | 474.66px
447 | 475.73px
448 | 476.8px
449 | 477.86px
450 | 478.93px
451 | 480.0px
452 | 481.06px
453 | 482.13px
454 | 483.2px
455 | 484.26px
456 | 485.33px
457 | 486.4px
458 | 487.46px
459 | 488.53px
460 | 489.6px
461 | 490.66px
462 | 491.73px
463 | 492.8px
464 | 493.86px
465 | 494.93px
466 | 496.0px
467 | 497.06px
468 | 498.13px
469 | 499.2px
470 | 500.26px
471 | 501.33px
472 | 502.4px
473 | 503.46px
474 | 504.53px
475 | 505.6px
476 | 506.66px
477 | 507.73px
478 | 508.8px
479 | 509.86px
480 | 510.93px
481 | 512.0px
482 | 513.06px
483 | 514.13px
484 | 515.2px
485 | 516.26px
486 | 517.33px
487 | 518.4px
488 | 519.46px
489 | 520.53px
490 | 521.6px
491 | 522.66px
492 | 523.73px
493 | 524.8px
494 | 525.86px
495 | 526.93px
496 | 528.0px
497 | 529.06px
498 | 530.13px
499 | 531.2px
500 | 532.26px
501 | 533.33px
502 | 534.4px
503 | 535.46px
504 | 536.53px
505 | 537.6px
506 | 538.66px
507 | 539.73px
508 | 540.8px
509 | 541.86px
510 | 542.93px
511 | 544.0px
512 | 545.06px
513 | 546.13px
514 | 547.2px
515 | 548.26px
516 | 549.33px
517 | 550.4px
518 | 551.46px
519 | 552.53px
520 | 553.6px
521 | 554.66px
522 | 555.73px
523 | 556.8px
524 | 557.86px
525 | 558.93px
526 | 560.0px
527 | 561.06px
528 | 562.13px
529 | 563.2px
530 | 564.26px
531 | 565.33px
532 | 566.4px
533 | 567.46px
534 | 568.53px
535 | 569.6px
536 | 570.66px
537 | 571.73px
538 | 572.8px
539 | 573.86px
540 | 574.93px
541 | 576.0px
542 | 577.06px
543 | 578.13px
544 | 579.2px
545 | 580.26px
546 | 581.33px
547 | 582.4px
548 | 583.46px
549 | 584.53px
550 | 585.6px
551 | 586.66px
552 | 587.73px
553 | 588.8px
554 | 589.86px
555 | 590.93px
556 | 592.0px
557 | 593.06px
558 | 594.13px
559 | 595.2px
560 | 596.26px
561 | 597.33px
562 | 598.4px
563 | 599.46px
564 | 600.53px
565 | 601.6px
566 | 602.66px
567 | 603.73px
568 | 604.8px
569 | 605.86px
570 | 606.93px
571 | 608.0px
572 | 609.06px
573 | 610.13px
574 | 611.2px
575 | 612.26px
576 | 613.33px
577 | 614.4px
578 | 615.46px
579 | 616.53px
580 | 617.6px
581 | 618.66px
582 | 619.73px
583 | 620.8px
584 | 621.86px
585 | 622.93px
586 | 624.0px
587 | 625.06px
588 | 626.13px
589 | 627.2px
590 | 628.26px
591 | 629.33px
592 | 630.4px
593 | 631.46px
594 | 632.53px
595 | 633.6px
596 | 634.66px
597 | 635.73px
598 | 636.8px
599 | 637.86px
600 | 638.93px
601 | 640.0px
602 | 641.06px
603 | 642.13px
604 | 643.2px
605 | 644.26px
606 | 645.33px
607 | 646.4px
608 | 647.46px
609 | 648.53px
610 | 649.6px
611 | 650.66px
612 | 651.73px
613 | 652.8px
614 | 653.86px
615 | 654.93px
616 | 656.0px
617 | 657.06px
618 | 658.13px
619 | 659.2px
620 | 660.26px
621 | 661.33px
622 | 662.4px
623 | 663.46px
624 | 664.53px
625 | 665.6px
626 | 666.66px
627 | 667.73px
628 | 668.8px
629 | 669.86px
630 | 670.93px
631 | 672.0px
632 | 673.06px
633 | 674.13px
634 | 675.2px
635 | 676.26px
636 | 677.33px
637 | 678.4px
638 | 679.46px
639 | 680.53px
640 | 681.6px
641 | 682.66px
642 | 683.73px
643 | 684.8px
644 | 685.86px
645 | 686.93px
646 | 688.0px
647 | 689.06px
648 | 690.13px
649 | 691.2px
650 | 692.26px
651 | 693.33px
652 | 694.4px
653 | 695.46px
654 | 696.53px
655 | 697.6px
656 | 698.66px
657 | 699.73px
658 | 700.8px
659 | 701.86px
660 | 702.93px
661 | 704.0px
662 | 705.06px
663 | 706.13px
664 | 707.2px
665 | 708.26px
666 | 709.33px
667 | 710.4px
668 | 711.46px
669 | 712.53px
670 | 713.6px
671 | 714.66px
672 | 715.73px
673 | 716.8px
674 | 717.86px
675 | 718.93px
676 | 720.0px
677 | 721.06px
678 | 722.13px
679 | 723.2px
680 | 724.26px
681 | 725.33px
682 | 726.4px
683 | 727.46px
684 | 728.53px
685 | 729.6px
686 | 730.66px
687 | 731.73px
688 | 732.8px
689 | 733.86px
690 | 734.93px
691 | 736.0px
692 | 737.06px
693 | 738.13px
694 | 739.2px
695 | 740.26px
696 | 741.33px
697 | 742.4px
698 | 743.46px
699 | 744.53px
700 | 745.6px
701 | 746.66px
702 | 747.73px
703 | 748.8px
704 | 749.86px
705 | 750.93px
706 | 752.0px
707 | 753.06px
708 | 754.13px
709 | 755.2px
710 | 756.26px
711 | 757.33px
712 | 758.4px
713 | 759.46px
714 | 760.53px
715 | 761.6px
716 | 762.66px
717 | 763.73px
718 | 764.8px
719 | 765.86px
720 | 766.93px
721 | 768.0px
722 | 769.06px
723 | 770.13px
724 | 771.2px
725 | 772.26px
726 | 773.33px
727 | 774.4px
728 | 775.46px
729 | 776.53px
730 | 777.6px
731 | 778.66px
732 | 779.73px
733 | 780.8px
734 | 781.86px
735 | 782.93px
736 | 784.0px
737 | 785.06px
738 | 786.13px
739 | 787.2px
740 | 788.26px
741 | 789.33px
742 | 790.4px
743 | 791.46px
744 | 792.53px
745 | 793.6px
746 | 794.66px
747 | 795.73px
748 | 796.8px
749 | 797.86px
750 | 798.93px
751 | 800px
752 |
--------------------------------------------------------------------------------
/app/src/main/res/values-1334x750/lay_x.xml:
--------------------------------------------------------------------------------
1 |
2 | 1.0px
3 | 2.0px
4 | 3.0px
5 | 4.0px
6 | 5.0px
7 | 6.0px
8 | 7.0px
9 | 8.0px
10 | 9.0px
11 | 10.0px
12 | 11.0px
13 | 12.0px
14 | 13.0px
15 | 14.0px
16 | 15.0px
17 | 16.0px
18 | 17.0px
19 | 18.0px
20 | 19.0px
21 | 20.0px
22 | 21.0px
23 | 22.0px
24 | 23.0px
25 | 24.0px
26 | 25.0px
27 | 26.0px
28 | 27.0px
29 | 28.0px
30 | 29.0px
31 | 30.0px
32 | 31.0px
33 | 32.0px
34 | 33.0px
35 | 34.0px
36 | 35.0px
37 | 36.0px
38 | 37.0px
39 | 38.0px
40 | 39.0px
41 | 40.0px
42 | 41.0px
43 | 42.0px
44 | 43.0px
45 | 44.0px
46 | 45.0px
47 | 46.0px
48 | 47.0px
49 | 48.0px
50 | 49.0px
51 | 50.0px
52 | 51.0px
53 | 52.0px
54 | 53.0px
55 | 54.0px
56 | 55.0px
57 | 56.0px
58 | 57.0px
59 | 58.0px
60 | 59.0px
61 | 60.0px
62 | 61.0px
63 | 62.0px
64 | 63.0px
65 | 64.0px
66 | 65.0px
67 | 66.0px
68 | 67.0px
69 | 68.0px
70 | 69.0px
71 | 70.0px
72 | 71.0px
73 | 72.0px
74 | 73.0px
75 | 74.0px
76 | 75.0px
77 | 76.0px
78 | 77.0px
79 | 78.0px
80 | 79.0px
81 | 80.0px
82 | 81.0px
83 | 82.0px
84 | 83.0px
85 | 84.0px
86 | 85.0px
87 | 86.0px
88 | 87.0px
89 | 88.0px
90 | 89.0px
91 | 90.0px
92 | 91.0px
93 | 92.0px
94 | 93.0px
95 | 94.0px
96 | 95.0px
97 | 96.0px
98 | 97.0px
99 | 98.0px
100 | 99.0px
101 | 100.0px
102 | 101.0px
103 | 102.0px
104 | 103.0px
105 | 104.0px
106 | 105.0px
107 | 106.0px
108 | 107.0px
109 | 108.0px
110 | 109.0px
111 | 110.0px
112 | 111.0px
113 | 112.0px
114 | 113.0px
115 | 114.0px
116 | 115.0px
117 | 116.0px
118 | 117.0px
119 | 118.0px
120 | 119.0px
121 | 120.0px
122 | 121.0px
123 | 122.0px
124 | 123.0px
125 | 124.0px
126 | 125.0px
127 | 126.0px
128 | 127.0px
129 | 128.0px
130 | 129.0px
131 | 130.0px
132 | 131.0px
133 | 132.0px
134 | 133.0px
135 | 134.0px
136 | 135.0px
137 | 136.0px
138 | 137.0px
139 | 138.0px
140 | 139.0px
141 | 140.0px
142 | 141.0px
143 | 142.0px
144 | 143.0px
145 | 144.0px
146 | 145.0px
147 | 146.0px
148 | 147.0px
149 | 148.0px
150 | 149.0px
151 | 150.0px
152 | 151.0px
153 | 152.0px
154 | 153.0px
155 | 154.0px
156 | 155.0px
157 | 156.0px
158 | 157.0px
159 | 158.0px
160 | 159.0px
161 | 160.0px
162 | 161.0px
163 | 162.0px
164 | 163.0px
165 | 164.0px
166 | 165.0px
167 | 166.0px
168 | 167.0px
169 | 168.0px
170 | 169.0px
171 | 170.0px
172 | 171.0px
173 | 172.0px
174 | 173.0px
175 | 174.0px
176 | 175.0px
177 | 176.0px
178 | 177.0px
179 | 178.0px
180 | 179.0px
181 | 180.0px
182 | 181.0px
183 | 182.0px
184 | 183.0px
185 | 184.0px
186 | 185.0px
187 | 186.0px
188 | 187.0px
189 | 188.0px
190 | 189.0px
191 | 190.0px
192 | 191.0px
193 | 192.0px
194 | 193.0px
195 | 194.0px
196 | 195.0px
197 | 196.0px
198 | 197.0px
199 | 198.0px
200 | 199.0px
201 | 200.0px
202 | 201.0px
203 | 202.0px
204 | 203.0px
205 | 204.0px
206 | 205.0px
207 | 206.0px
208 | 207.0px
209 | 208.0px
210 | 209.0px
211 | 210.0px
212 | 211.0px
213 | 212.0px
214 | 213.0px
215 | 214.0px
216 | 215.0px
217 | 216.0px
218 | 217.0px
219 | 218.0px
220 | 219.0px
221 | 220.0px
222 | 221.0px
223 | 222.0px
224 | 223.0px
225 | 224.0px
226 | 225.0px
227 | 226.0px
228 | 227.0px
229 | 228.0px
230 | 229.0px
231 | 230.0px
232 | 231.0px
233 | 232.0px
234 | 233.0px
235 | 234.0px
236 | 235.0px
237 | 236.0px
238 | 237.0px
239 | 238.0px
240 | 239.0px
241 | 240.0px
242 | 241.0px
243 | 242.0px
244 | 243.0px
245 | 244.0px
246 | 245.0px
247 | 246.0px
248 | 247.0px
249 | 248.0px
250 | 249.0px
251 | 250.0px
252 | 251.0px
253 | 252.0px
254 | 253.0px
255 | 254.0px
256 | 255.0px
257 | 256.0px
258 | 257.0px
259 | 258.0px
260 | 259.0px
261 | 260.0px
262 | 261.0px
263 | 262.0px
264 | 263.0px
265 | 264.0px
266 | 265.0px
267 | 266.0px
268 | 267.0px
269 | 268.0px
270 | 269.0px
271 | 270.0px
272 | 271.0px
273 | 272.0px
274 | 273.0px
275 | 274.0px
276 | 275.0px
277 | 276.0px
278 | 277.0px
279 | 278.0px
280 | 279.0px
281 | 280.0px
282 | 281.0px
283 | 282.0px
284 | 283.0px
285 | 284.0px
286 | 285.0px
287 | 286.0px
288 | 287.0px
289 | 288.0px
290 | 289.0px
291 | 290.0px
292 | 291.0px
293 | 292.0px
294 | 293.0px
295 | 294.0px
296 | 295.0px
297 | 296.0px
298 | 297.0px
299 | 298.0px
300 | 299.0px
301 | 300.0px
302 | 301.0px
303 | 302.0px
304 | 303.0px
305 | 304.0px
306 | 305.0px
307 | 306.0px
308 | 307.0px
309 | 308.0px
310 | 309.0px
311 | 310.0px
312 | 311.0px
313 | 312.0px
314 | 313.0px
315 | 314.0px
316 | 315.0px
317 | 316.0px
318 | 317.0px
319 | 318.0px
320 | 319.0px
321 | 320.0px
322 | 321.0px
323 | 322.0px
324 | 323.0px
325 | 324.0px
326 | 325.0px
327 | 326.0px
328 | 327.0px
329 | 328.0px
330 | 329.0px
331 | 330.0px
332 | 331.0px
333 | 332.0px
334 | 333.0px
335 | 334.0px
336 | 335.0px
337 | 336.0px
338 | 337.0px
339 | 338.0px
340 | 339.0px
341 | 340.0px
342 | 341.0px
343 | 342.0px
344 | 343.0px
345 | 344.0px
346 | 345.0px
347 | 346.0px
348 | 347.0px
349 | 348.0px
350 | 349.0px
351 | 350.0px
352 | 351.0px
353 | 352.0px
354 | 353.0px
355 | 354.0px
356 | 355.0px
357 | 356.0px
358 | 357.0px
359 | 358.0px
360 | 359.0px
361 | 360.0px
362 | 361.0px
363 | 362.0px
364 | 363.0px
365 | 364.0px
366 | 365.0px
367 | 366.0px
368 | 367.0px
369 | 368.0px
370 | 369.0px
371 | 370.0px
372 | 371.0px
373 | 372.0px
374 | 373.0px
375 | 374.0px
376 | 375.0px
377 | 376.0px
378 | 377.0px
379 | 378.0px
380 | 379.0px
381 | 380.0px
382 | 381.0px
383 | 382.0px
384 | 383.0px
385 | 384.0px
386 | 385.0px
387 | 386.0px
388 | 387.0px
389 | 388.0px
390 | 389.0px
391 | 390.0px
392 | 391.0px
393 | 392.0px
394 | 393.0px
395 | 394.0px
396 | 395.0px
397 | 396.0px
398 | 397.0px
399 | 398.0px
400 | 399.0px
401 | 400.0px
402 | 401.0px
403 | 402.0px
404 | 403.0px
405 | 404.0px
406 | 405.0px
407 | 406.0px
408 | 407.0px
409 | 408.0px
410 | 409.0px
411 | 410.0px
412 | 411.0px
413 | 412.0px
414 | 413.0px
415 | 414.0px
416 | 415.0px
417 | 416.0px
418 | 417.0px
419 | 418.0px
420 | 419.0px
421 | 420.0px
422 | 421.0px
423 | 422.0px
424 | 423.0px
425 | 424.0px
426 | 425.0px
427 | 426.0px
428 | 427.0px
429 | 428.0px
430 | 429.0px
431 | 430.0px
432 | 431.0px
433 | 432.0px
434 | 433.0px
435 | 434.0px
436 | 435.0px
437 | 436.0px
438 | 437.0px
439 | 438.0px
440 | 439.0px
441 | 440.0px
442 | 441.0px
443 | 442.0px
444 | 443.0px
445 | 444.0px
446 | 445.0px
447 | 446.0px
448 | 447.0px
449 | 448.0px
450 | 449.0px
451 | 450.0px
452 | 451.0px
453 | 452.0px
454 | 453.0px
455 | 454.0px
456 | 455.0px
457 | 456.0px
458 | 457.0px
459 | 458.0px
460 | 459.0px
461 | 460.0px
462 | 461.0px
463 | 462.0px
464 | 463.0px
465 | 464.0px
466 | 465.0px
467 | 466.0px
468 | 467.0px
469 | 468.0px
470 | 469.0px
471 | 470.0px
472 | 471.0px
473 | 472.0px
474 | 473.0px
475 | 474.0px
476 | 475.0px
477 | 476.0px
478 | 477.0px
479 | 478.0px
480 | 479.0px
481 | 480.0px
482 | 481.0px
483 | 482.0px
484 | 483.0px
485 | 484.0px
486 | 485.0px
487 | 486.0px
488 | 487.0px
489 | 488.0px
490 | 489.0px
491 | 490.0px
492 | 491.0px
493 | 492.0px
494 | 493.0px
495 | 494.0px
496 | 495.0px
497 | 496.0px
498 | 497.0px
499 | 498.0px
500 | 499.0px
501 | 500.0px
502 | 501.0px
503 | 502.0px
504 | 503.0px
505 | 504.0px
506 | 505.0px
507 | 506.0px
508 | 507.0px
509 | 508.0px
510 | 509.0px
511 | 510.0px
512 | 511.0px
513 | 512.0px
514 | 513.0px
515 | 514.0px
516 | 515.0px
517 | 516.0px
518 | 517.0px
519 | 518.0px
520 | 519.0px
521 | 520.0px
522 | 521.0px
523 | 522.0px
524 | 523.0px
525 | 524.0px
526 | 525.0px
527 | 526.0px
528 | 527.0px
529 | 528.0px
530 | 529.0px
531 | 530.0px
532 | 531.0px
533 | 532.0px
534 | 533.0px
535 | 534.0px
536 | 535.0px
537 | 536.0px
538 | 537.0px
539 | 538.0px
540 | 539.0px
541 | 540.0px
542 | 541.0px
543 | 542.0px
544 | 543.0px
545 | 544.0px
546 | 545.0px
547 | 546.0px
548 | 547.0px
549 | 548.0px
550 | 549.0px
551 | 550.0px
552 | 551.0px
553 | 552.0px
554 | 553.0px
555 | 554.0px
556 | 555.0px
557 | 556.0px
558 | 557.0px
559 | 558.0px
560 | 559.0px
561 | 560.0px
562 | 561.0px
563 | 562.0px
564 | 563.0px
565 | 564.0px
566 | 565.0px
567 | 566.0px
568 | 567.0px
569 | 568.0px
570 | 569.0px
571 | 570.0px
572 | 571.0px
573 | 572.0px
574 | 573.0px
575 | 574.0px
576 | 575.0px
577 | 576.0px
578 | 577.0px
579 | 578.0px
580 | 579.0px
581 | 580.0px
582 | 581.0px
583 | 582.0px
584 | 583.0px
585 | 584.0px
586 | 585.0px
587 | 586.0px
588 | 587.0px
589 | 588.0px
590 | 589.0px
591 | 590.0px
592 | 591.0px
593 | 592.0px
594 | 593.0px
595 | 594.0px
596 | 595.0px
597 | 596.0px
598 | 597.0px
599 | 598.0px
600 | 599.0px
601 | 600.0px
602 | 601.0px
603 | 602.0px
604 | 603.0px
605 | 604.0px
606 | 605.0px
607 | 606.0px
608 | 607.0px
609 | 608.0px
610 | 609.0px
611 | 610.0px
612 | 611.0px
613 | 612.0px
614 | 613.0px
615 | 614.0px
616 | 615.0px
617 | 616.0px
618 | 617.0px
619 | 618.0px
620 | 619.0px
621 | 620.0px
622 | 621.0px
623 | 622.0px
624 | 623.0px
625 | 624.0px
626 | 625.0px
627 | 626.0px
628 | 627.0px
629 | 628.0px
630 | 629.0px
631 | 630.0px
632 | 631.0px
633 | 632.0px
634 | 633.0px
635 | 634.0px
636 | 635.0px
637 | 636.0px
638 | 637.0px
639 | 638.0px
640 | 639.0px
641 | 640.0px
642 | 641.0px
643 | 642.0px
644 | 643.0px
645 | 644.0px
646 | 645.0px
647 | 646.0px
648 | 647.0px
649 | 648.0px
650 | 649.0px
651 | 650.0px
652 | 651.0px
653 | 652.0px
654 | 653.0px
655 | 654.0px
656 | 655.0px
657 | 656.0px
658 | 657.0px
659 | 658.0px
660 | 659.0px
661 | 660.0px
662 | 661.0px
663 | 662.0px
664 | 663.0px
665 | 664.0px
666 | 665.0px
667 | 666.0px
668 | 667.0px
669 | 668.0px
670 | 669.0px
671 | 670.0px
672 | 671.0px
673 | 672.0px
674 | 673.0px
675 | 674.0px
676 | 675.0px
677 | 676.0px
678 | 677.0px
679 | 678.0px
680 | 679.0px
681 | 680.0px
682 | 681.0px
683 | 682.0px
684 | 683.0px
685 | 684.0px
686 | 685.0px
687 | 686.0px
688 | 687.0px
689 | 688.0px
690 | 689.0px
691 | 690.0px
692 | 691.0px
693 | 692.0px
694 | 693.0px
695 | 694.0px
696 | 695.0px
697 | 696.0px
698 | 697.0px
699 | 698.0px
700 | 699.0px
701 | 700.0px
702 | 701.0px
703 | 702.0px
704 | 703.0px
705 | 704.0px
706 | 705.0px
707 | 706.0px
708 | 707.0px
709 | 708.0px
710 | 709.0px
711 | 710.0px
712 | 711.0px
713 | 712.0px
714 | 713.0px
715 | 714.0px
716 | 715.0px
717 | 716.0px
718 | 717.0px
719 | 718.0px
720 | 719.0px
721 | 720.0px
722 | 721.0px
723 | 722.0px
724 | 723.0px
725 | 724.0px
726 | 725.0px
727 | 726.0px
728 | 727.0px
729 | 728.0px
730 | 729.0px
731 | 730.0px
732 | 731.0px
733 | 732.0px
734 | 733.0px
735 | 734.0px
736 | 735.0px
737 | 736.0px
738 | 737.0px
739 | 738.0px
740 | 739.0px
741 | 740.0px
742 | 741.0px
743 | 742.0px
744 | 743.0px
745 | 744.0px
746 | 745.0px
747 | 746.0px
748 | 747.0px
749 | 748.0px
750 | 749.0px
751 | 750px
752 |
--------------------------------------------------------------------------------
/app/src/main/res/values-480x320/lay_x.xml:
--------------------------------------------------------------------------------
1 |
2 | 0.42px
3 | 0.85px
4 | 1.28px
5 | 1.7px
6 | 2.13px
7 | 2.56px
8 | 2.98px
9 | 3.41px
10 | 3.84px
11 | 4.26px
12 | 4.69px
13 | 5.12px
14 | 5.54px
15 | 5.97px
16 | 6.4px
17 | 6.82px
18 | 7.25px
19 | 7.68px
20 | 8.1px
21 | 8.53px
22 | 8.96px
23 | 9.38px
24 | 9.81px
25 | 10.24px
26 | 10.66px
27 | 11.09px
28 | 11.52px
29 | 11.94px
30 | 12.37px
31 | 12.8px
32 | 13.22px
33 | 13.65px
34 | 14.08px
35 | 14.5px
36 | 14.93px
37 | 15.36px
38 | 15.78px
39 | 16.21px
40 | 16.64px
41 | 17.06px
42 | 17.49px
43 | 17.92px
44 | 18.34px
45 | 18.77px
46 | 19.2px
47 | 19.62px
48 | 20.05px
49 | 20.48px
50 | 20.9px
51 | 21.33px
52 | 21.76px
53 | 22.18px
54 | 22.61px
55 | 23.04px
56 | 23.46px
57 | 23.89px
58 | 24.32px
59 | 24.74px
60 | 25.17px
61 | 25.6px
62 | 26.02px
63 | 26.45px
64 | 26.88px
65 | 27.3px
66 | 27.73px
67 | 28.16px
68 | 28.58px
69 | 29.01px
70 | 29.44px
71 | 29.86px
72 | 30.29px
73 | 30.72px
74 | 31.14px
75 | 31.57px
76 | 32.0px
77 | 32.42px
78 | 32.85px
79 | 33.28px
80 | 33.7px
81 | 34.13px
82 | 34.56px
83 | 34.98px
84 | 35.41px
85 | 35.84px
86 | 36.26px
87 | 36.69px
88 | 37.12px
89 | 37.54px
90 | 37.97px
91 | 38.4px
92 | 38.82px
93 | 39.25px
94 | 39.68px
95 | 40.1px
96 | 40.53px
97 | 40.96px
98 | 41.38px
99 | 41.81px
100 | 42.24px
101 | 42.66px
102 | 43.09px
103 | 43.52px
104 | 43.94px
105 | 44.37px
106 | 44.8px
107 | 45.22px
108 | 45.65px
109 | 46.08px
110 | 46.5px
111 | 46.93px
112 | 47.36px
113 | 47.78px
114 | 48.21px
115 | 48.64px
116 | 49.06px
117 | 49.49px
118 | 49.92px
119 | 50.34px
120 | 50.77px
121 | 51.2px
122 | 51.62px
123 | 52.05px
124 | 52.48px
125 | 52.9px
126 | 53.33px
127 | 53.76px
128 | 54.18px
129 | 54.61px
130 | 55.04px
131 | 55.46px
132 | 55.89px
133 | 56.32px
134 | 56.74px
135 | 57.17px
136 | 57.6px
137 | 58.02px
138 | 58.45px
139 | 58.88px
140 | 59.3px
141 | 59.73px
142 | 60.16px
143 | 60.58px
144 | 61.01px
145 | 61.44px
146 | 61.86px
147 | 62.29px
148 | 62.72px
149 | 63.14px
150 | 63.57px
151 | 64.0px
152 | 64.42px
153 | 64.85px
154 | 65.28px
155 | 65.7px
156 | 66.13px
157 | 66.56px
158 | 66.98px
159 | 67.41px
160 | 67.84px
161 | 68.26px
162 | 68.69px
163 | 69.12px
164 | 69.54px
165 | 69.97px
166 | 70.4px
167 | 70.82px
168 | 71.25px
169 | 71.68px
170 | 72.1px
171 | 72.53px
172 | 72.96px
173 | 73.38px
174 | 73.81px
175 | 74.24px
176 | 74.66px
177 | 75.09px
178 | 75.52px
179 | 75.94px
180 | 76.37px
181 | 76.8px
182 | 77.22px
183 | 77.65px
184 | 78.08px
185 | 78.5px
186 | 78.93px
187 | 79.36px
188 | 79.78px
189 | 80.21px
190 | 80.64px
191 | 81.06px
192 | 81.49px
193 | 81.92px
194 | 82.34px
195 | 82.77px
196 | 83.2px
197 | 83.62px
198 | 84.05px
199 | 84.48px
200 | 84.9px
201 | 85.33px
202 | 85.76px
203 | 86.18px
204 | 86.61px
205 | 87.04px
206 | 87.46px
207 | 87.89px
208 | 88.32px
209 | 88.74px
210 | 89.17px
211 | 89.6px
212 | 90.02px
213 | 90.45px
214 | 90.88px
215 | 91.3px
216 | 91.73px
217 | 92.16px
218 | 92.58px
219 | 93.01px
220 | 93.44px
221 | 93.86px
222 | 94.29px
223 | 94.72px
224 | 95.14px
225 | 95.57px
226 | 96.0px
227 | 96.42px
228 | 96.85px
229 | 97.28px
230 | 97.7px
231 | 98.13px
232 | 98.56px
233 | 98.98px
234 | 99.41px
235 | 99.84px
236 | 100.26px
237 | 100.69px
238 | 101.12px
239 | 101.54px
240 | 101.97px
241 | 102.4px
242 | 102.82px
243 | 103.25px
244 | 103.68px
245 | 104.1px
246 | 104.53px
247 | 104.96px
248 | 105.38px
249 | 105.81px
250 | 106.24px
251 | 106.66px
252 | 107.09px
253 | 107.52px
254 | 107.94px
255 | 108.37px
256 | 108.8px
257 | 109.22px
258 | 109.65px
259 | 110.08px
260 | 110.5px
261 | 110.93px
262 | 111.36px
263 | 111.78px
264 | 112.21px
265 | 112.64px
266 | 113.06px
267 | 113.49px
268 | 113.92px
269 | 114.34px
270 | 114.77px
271 | 115.2px
272 | 115.62px
273 | 116.05px
274 | 116.48px
275 | 116.9px
276 | 117.33px
277 | 117.76px
278 | 118.18px
279 | 118.61px
280 | 119.04px
281 | 119.46px
282 | 119.89px
283 | 120.32px
284 | 120.74px
285 | 121.17px
286 | 121.6px
287 | 122.02px
288 | 122.45px
289 | 122.88px
290 | 123.3px
291 | 123.73px
292 | 124.16px
293 | 124.58px
294 | 125.01px
295 | 125.44px
296 | 125.86px
297 | 126.29px
298 | 126.72px
299 | 127.14px
300 | 127.57px
301 | 128.0px
302 | 128.42px
303 | 128.85px
304 | 129.28px
305 | 129.7px
306 | 130.13px
307 | 130.56px
308 | 130.98px
309 | 131.41px
310 | 131.84px
311 | 132.26px
312 | 132.69px
313 | 133.12px
314 | 133.54px
315 | 133.97px
316 | 134.4px
317 | 134.82px
318 | 135.25px
319 | 135.68px
320 | 136.1px
321 | 136.53px
322 | 136.96px
323 | 137.38px
324 | 137.81px
325 | 138.24px
326 | 138.66px
327 | 139.09px
328 | 139.52px
329 | 139.94px
330 | 140.37px
331 | 140.8px
332 | 141.22px
333 | 141.65px
334 | 142.08px
335 | 142.5px
336 | 142.93px
337 | 143.36px
338 | 143.78px
339 | 144.21px
340 | 144.64px
341 | 145.06px
342 | 145.49px
343 | 145.92px
344 | 146.34px
345 | 146.77px
346 | 147.2px
347 | 147.62px
348 | 148.05px
349 | 148.48px
350 | 148.9px
351 | 149.33px
352 | 149.76px
353 | 150.18px
354 | 150.61px
355 | 151.04px
356 | 151.46px
357 | 151.89px
358 | 152.32px
359 | 152.74px
360 | 153.17px
361 | 153.6px
362 | 154.02px
363 | 154.45px
364 | 154.88px
365 | 155.3px
366 | 155.73px
367 | 156.16px
368 | 156.58px
369 | 157.01px
370 | 157.44px
371 | 157.86px
372 | 158.29px
373 | 158.72px
374 | 159.14px
375 | 159.57px
376 | 160.0px
377 | 160.42px
378 | 160.85px
379 | 161.28px
380 | 161.7px
381 | 162.13px
382 | 162.56px
383 | 162.98px
384 | 163.41px
385 | 163.84px
386 | 164.26px
387 | 164.69px
388 | 165.12px
389 | 165.54px
390 | 165.97px
391 | 166.4px
392 | 166.82px
393 | 167.25px
394 | 167.68px
395 | 168.1px
396 | 168.53px
397 | 168.96px
398 | 169.38px
399 | 169.81px
400 | 170.24px
401 | 170.66px
402 | 171.09px
403 | 171.52px
404 | 171.94px
405 | 172.37px
406 | 172.8px
407 | 173.22px
408 | 173.65px
409 | 174.08px
410 | 174.5px
411 | 174.93px
412 | 175.36px
413 | 175.78px
414 | 176.21px
415 | 176.64px
416 | 177.06px
417 | 177.49px
418 | 177.92px
419 | 178.34px
420 | 178.77px
421 | 179.2px
422 | 179.62px
423 | 180.05px
424 | 180.48px
425 | 180.9px
426 | 181.33px
427 | 181.76px
428 | 182.18px
429 | 182.61px
430 | 183.04px
431 | 183.46px
432 | 183.89px
433 | 184.32px
434 | 184.74px
435 | 185.17px
436 | 185.6px
437 | 186.02px
438 | 186.45px
439 | 186.88px
440 | 187.3px
441 | 187.73px
442 | 188.16px
443 | 188.58px
444 | 189.01px
445 | 189.44px
446 | 189.86px
447 | 190.29px
448 | 190.72px
449 | 191.14px
450 | 191.57px
451 | 192.0px
452 | 192.42px
453 | 192.85px
454 | 193.28px
455 | 193.7px
456 | 194.13px
457 | 194.56px
458 | 194.98px
459 | 195.41px
460 | 195.84px
461 | 196.26px
462 | 196.69px
463 | 197.12px
464 | 197.54px
465 | 197.97px
466 | 198.4px
467 | 198.82px
468 | 199.25px
469 | 199.68px
470 | 200.1px
471 | 200.53px
472 | 200.96px
473 | 201.38px
474 | 201.81px
475 | 202.24px
476 | 202.66px
477 | 203.09px
478 | 203.52px
479 | 203.94px
480 | 204.37px
481 | 204.8px
482 | 205.22px
483 | 205.65px
484 | 206.08px
485 | 206.5px
486 | 206.93px
487 | 207.36px
488 | 207.78px
489 | 208.21px
490 | 208.64px
491 | 209.06px
492 | 209.49px
493 | 209.92px
494 | 210.34px
495 | 210.77px
496 | 211.2px
497 | 211.62px
498 | 212.05px
499 | 212.48px
500 | 212.9px
501 | 213.33px
502 | 213.76px
503 | 214.18px
504 | 214.61px
505 | 215.04px
506 | 215.46px
507 | 215.89px
508 | 216.32px
509 | 216.74px
510 | 217.17px
511 | 217.6px
512 | 218.02px
513 | 218.45px
514 | 218.88px
515 | 219.3px
516 | 219.73px
517 | 220.16px
518 | 220.58px
519 | 221.01px
520 | 221.44px
521 | 221.86px
522 | 222.29px
523 | 222.72px
524 | 223.14px
525 | 223.57px
526 | 224.0px
527 | 224.42px
528 | 224.85px
529 | 225.28px
530 | 225.7px
531 | 226.13px
532 | 226.56px
533 | 226.98px
534 | 227.41px
535 | 227.84px
536 | 228.26px
537 | 228.69px
538 | 229.12px
539 | 229.54px
540 | 229.97px
541 | 230.4px
542 | 230.82px
543 | 231.25px
544 | 231.68px
545 | 232.1px
546 | 232.53px
547 | 232.96px
548 | 233.38px
549 | 233.81px
550 | 234.24px
551 | 234.66px
552 | 235.09px
553 | 235.52px
554 | 235.94px
555 | 236.37px
556 | 236.8px
557 | 237.22px
558 | 237.65px
559 | 238.08px
560 | 238.5px
561 | 238.93px
562 | 239.36px
563 | 239.78px
564 | 240.21px
565 | 240.64px
566 | 241.06px
567 | 241.49px
568 | 241.92px
569 | 242.34px
570 | 242.77px
571 | 243.2px
572 | 243.62px
573 | 244.05px
574 | 244.48px
575 | 244.9px
576 | 245.33px
577 | 245.76px
578 | 246.18px
579 | 246.61px
580 | 247.04px
581 | 247.46px
582 | 247.89px
583 | 248.32px
584 | 248.74px
585 | 249.17px
586 | 249.6px
587 | 250.02px
588 | 250.45px
589 | 250.88px
590 | 251.3px
591 | 251.73px
592 | 252.16px
593 | 252.58px
594 | 253.01px
595 | 253.44px
596 | 253.86px
597 | 254.29px
598 | 254.72px
599 | 255.14px
600 | 255.57px
601 | 256.0px
602 | 256.42px
603 | 256.85px
604 | 257.28px
605 | 257.7px
606 | 258.13px
607 | 258.56px
608 | 258.98px
609 | 259.41px
610 | 259.84px
611 | 260.26px
612 | 260.69px
613 | 261.12px
614 | 261.54px
615 | 261.97px
616 | 262.4px
617 | 262.82px
618 | 263.25px
619 | 263.68px
620 | 264.1px
621 | 264.53px
622 | 264.96px
623 | 265.38px
624 | 265.81px
625 | 266.24px
626 | 266.66px
627 | 267.09px
628 | 267.52px
629 | 267.94px
630 | 268.37px
631 | 268.8px
632 | 269.22px
633 | 269.65px
634 | 270.08px
635 | 270.5px
636 | 270.93px
637 | 271.36px
638 | 271.78px
639 | 272.21px
640 | 272.64px
641 | 273.06px
642 | 273.49px
643 | 273.92px
644 | 274.34px
645 | 274.77px
646 | 275.2px
647 | 275.62px
648 | 276.05px
649 | 276.48px
650 | 276.9px
651 | 277.33px
652 | 277.76px
653 | 278.18px
654 | 278.61px
655 | 279.04px
656 | 279.46px
657 | 279.89px
658 | 280.32px
659 | 280.74px
660 | 281.17px
661 | 281.6px
662 | 282.02px
663 | 282.45px
664 | 282.88px
665 | 283.3px
666 | 283.73px
667 | 284.16px
668 | 284.58px
669 | 285.01px
670 | 285.44px
671 | 285.86px
672 | 286.29px
673 | 286.72px
674 | 287.14px
675 | 287.57px
676 | 288.0px
677 | 288.42px
678 | 288.85px
679 | 289.28px
680 | 289.7px
681 | 290.13px
682 | 290.56px
683 | 290.98px
684 | 291.41px
685 | 291.84px
686 | 292.26px
687 | 292.69px
688 | 293.12px
689 | 293.54px
690 | 293.97px
691 | 294.4px
692 | 294.82px
693 | 295.25px
694 | 295.68px
695 | 296.1px
696 | 296.53px
697 | 296.96px
698 | 297.38px
699 | 297.81px
700 | 298.24px
701 | 298.66px
702 | 299.09px
703 | 299.52px
704 | 299.94px
705 | 300.37px
706 | 300.8px
707 | 301.22px
708 | 301.65px
709 | 302.08px
710 | 302.5px
711 | 302.93px
712 | 303.36px
713 | 303.78px
714 | 304.21px
715 | 304.64px
716 | 305.06px
717 | 305.49px
718 | 305.92px
719 | 306.34px
720 | 306.77px
721 | 307.2px
722 | 307.62px
723 | 308.05px
724 | 308.48px
725 | 308.9px
726 | 309.33px
727 | 309.76px
728 | 310.18px
729 | 310.61px
730 | 311.04px
731 | 311.46px
732 | 311.89px
733 | 312.32px
734 | 312.74px
735 | 313.17px
736 | 313.6px
737 | 314.02px
738 | 314.45px
739 | 314.88px
740 | 315.3px
741 | 315.73px
742 | 316.16px
743 | 316.58px
744 | 317.01px
745 | 317.44px
746 | 317.86px
747 | 318.29px
748 | 318.72px
749 | 319.14px
750 | 319.57px
751 | 320px
752 |
--------------------------------------------------------------------------------
/app/src/main/res/values-960x540/lay_x.xml:
--------------------------------------------------------------------------------
1 |
2 | 0.72px
3 | 1.44px
4 | 2.16px
5 | 2.88px
6 | 3.6px
7 | 4.32px
8 | 5.04px
9 | 5.76px
10 | 6.48px
11 | 7.2px
12 | 7.92px
13 | 8.64px
14 | 9.36px
15 | 10.08px
16 | 10.8px
17 | 11.52px
18 | 12.24px
19 | 12.96px
20 | 13.68px
21 | 14.4px
22 | 15.12px
23 | 15.84px
24 | 16.56px
25 | 17.28px
26 | 18.0px
27 | 18.72px
28 | 19.44px
29 | 20.16px
30 | 20.88px
31 | 21.6px
32 | 22.32px
33 | 23.04px
34 | 23.76px
35 | 24.48px
36 | 25.2px
37 | 25.92px
38 | 26.64px
39 | 27.36px
40 | 28.08px
41 | 28.8px
42 | 29.52px
43 | 30.24px
44 | 30.96px
45 | 31.68px
46 | 32.4px
47 | 33.12px
48 | 33.84px
49 | 34.56px
50 | 35.28px
51 | 36.0px
52 | 36.72px
53 | 37.44px
54 | 38.16px
55 | 38.88px
56 | 39.6px
57 | 40.32px
58 | 41.04px
59 | 41.76px
60 | 42.48px
61 | 43.2px
62 | 43.92px
63 | 44.64px
64 | 45.36px
65 | 46.08px
66 | 46.8px
67 | 47.52px
68 | 48.24px
69 | 48.96px
70 | 49.68px
71 | 50.4px
72 | 51.12px
73 | 51.84px
74 | 52.56px
75 | 53.28px
76 | 54.0px
77 | 54.72px
78 | 55.44px
79 | 56.16px
80 | 56.88px
81 | 57.6px
82 | 58.32px
83 | 59.04px
84 | 59.76px
85 | 60.48px
86 | 61.2px
87 | 61.92px
88 | 62.64px
89 | 63.36px
90 | 64.08px
91 | 64.8px
92 | 65.52px
93 | 66.24px
94 | 66.96px
95 | 67.68px
96 | 68.4px
97 | 69.12px
98 | 69.84px
99 | 70.56px
100 | 71.28px
101 | 72.0px
102 | 72.72px
103 | 73.44px
104 | 74.16px
105 | 74.88px
106 | 75.6px
107 | 76.32px
108 | 77.04px
109 | 77.76px
110 | 78.48px
111 | 79.2px
112 | 79.92px
113 | 80.64px
114 | 81.36px
115 | 82.08px
116 | 82.8px
117 | 83.52px
118 | 84.24px
119 | 84.96px
120 | 85.68px
121 | 86.4px
122 | 87.12px
123 | 87.84px
124 | 88.56px
125 | 89.28px
126 | 90.0px
127 | 90.72px
128 | 91.44px
129 | 92.16px
130 | 92.88px
131 | 93.6px
132 | 94.32px
133 | 95.04px
134 | 95.76px
135 | 96.48px
136 | 97.2px
137 | 97.92px
138 | 98.64px
139 | 99.36px
140 | 100.08px
141 | 100.8px
142 | 101.52px
143 | 102.24px
144 | 102.96px
145 | 103.68px
146 | 104.4px
147 | 105.12px
148 | 105.84px
149 | 106.56px
150 | 107.28px
151 | 108.0px
152 | 108.72px
153 | 109.44px
154 | 110.16px
155 | 110.88px
156 | 111.6px
157 | 112.32px
158 | 113.04px
159 | 113.76px
160 | 114.48px
161 | 115.2px
162 | 115.92px
163 | 116.64px
164 | 117.36px
165 | 118.08px
166 | 118.8px
167 | 119.52px
168 | 120.24px
169 | 120.96px
170 | 121.68px
171 | 122.4px
172 | 123.12px
173 | 123.84px
174 | 124.56px
175 | 125.28px
176 | 126.0px
177 | 126.72px
178 | 127.44px
179 | 128.16px
180 | 128.88px
181 | 129.6px
182 | 130.32px
183 | 131.04px
184 | 131.76px
185 | 132.48px
186 | 133.2px
187 | 133.92px
188 | 134.64px
189 | 135.36px
190 | 136.08px
191 | 136.8px
192 | 137.52px
193 | 138.24px
194 | 138.96px
195 | 139.68px
196 | 140.4px
197 | 141.12px
198 | 141.84px
199 | 142.56px
200 | 143.28px
201 | 144.0px
202 | 144.72px
203 | 145.44px
204 | 146.16px
205 | 146.88px
206 | 147.6px
207 | 148.32px
208 | 149.04px
209 | 149.76px
210 | 150.48px
211 | 151.2px
212 | 151.92px
213 | 152.64px
214 | 153.36px
215 | 154.08px
216 | 154.8px
217 | 155.52px
218 | 156.24px
219 | 156.96px
220 | 157.68px
221 | 158.4px
222 | 159.12px
223 | 159.84px
224 | 160.56px
225 | 161.28px
226 | 162.0px
227 | 162.72px
228 | 163.44px
229 | 164.16px
230 | 164.88px
231 | 165.6px
232 | 166.32px
233 | 167.04px
234 | 167.76px
235 | 168.48px
236 | 169.2px
237 | 169.92px
238 | 170.64px
239 | 171.36px
240 | 172.08px
241 | 172.8px
242 | 173.52px
243 | 174.24px
244 | 174.96px
245 | 175.68px
246 | 176.4px
247 | 177.12px
248 | 177.84px
249 | 178.56px
250 | 179.28px
251 | 180.0px
252 | 180.72px
253 | 181.44px
254 | 182.16px
255 | 182.88px
256 | 183.6px
257 | 184.32px
258 | 185.04px
259 | 185.76px
260 | 186.48px
261 | 187.2px
262 | 187.92px
263 | 188.64px
264 | 189.36px
265 | 190.08px
266 | 190.8px
267 | 191.52px
268 | 192.24px
269 | 192.96px
270 | 193.68px
271 | 194.4px
272 | 195.12px
273 | 195.84px
274 | 196.56px
275 | 197.28px
276 | 198.0px
277 | 198.72px
278 | 199.44px
279 | 200.16px
280 | 200.88px
281 | 201.6px
282 | 202.32px
283 | 203.04px
284 | 203.76px
285 | 204.48px
286 | 205.2px
287 | 205.92px
288 | 206.64px
289 | 207.36px
290 | 208.08px
291 | 208.8px
292 | 209.52px
293 | 210.24px
294 | 210.96px
295 | 211.68px
296 | 212.4px
297 | 213.12px
298 | 213.84px
299 | 214.56px
300 | 215.28px
301 | 216.0px
302 | 216.72px
303 | 217.44px
304 | 218.16px
305 | 218.88px
306 | 219.6px
307 | 220.32px
308 | 221.04px
309 | 221.76px
310 | 222.48px
311 | 223.2px
312 | 223.92px
313 | 224.64px
314 | 225.36px
315 | 226.08px
316 | 226.8px
317 | 227.52px
318 | 228.24px
319 | 228.96px
320 | 229.68px
321 | 230.4px
322 | 231.12px
323 | 231.84px
324 | 232.56px
325 | 233.28px
326 | 234.0px
327 | 234.72px
328 | 235.44px
329 | 236.16px
330 | 236.88px
331 | 237.6px
332 | 238.32px
333 | 239.04px
334 | 239.76px
335 | 240.48px
336 | 241.2px
337 | 241.92px
338 | 242.64px
339 | 243.36px
340 | 244.08px
341 | 244.8px
342 | 245.52px
343 | 246.24px
344 | 246.96px
345 | 247.68px
346 | 248.4px
347 | 249.12px
348 | 249.84px
349 | 250.56px
350 | 251.28px
351 | 252.0px
352 | 252.72px
353 | 253.44px
354 | 254.16px
355 | 254.88px
356 | 255.6px
357 | 256.32px
358 | 257.04px
359 | 257.76px
360 | 258.48px
361 | 259.2px
362 | 259.92px
363 | 260.64px
364 | 261.36px
365 | 262.08px
366 | 262.8px
367 | 263.52px
368 | 264.24px
369 | 264.96px
370 | 265.68px
371 | 266.4px
372 | 267.12px
373 | 267.84px
374 | 268.56px
375 | 269.28px
376 | 270.0px
377 | 270.72px
378 | 271.44px
379 | 272.16px
380 | 272.88px
381 | 273.6px
382 | 274.32px
383 | 275.04px
384 | 275.76px
385 | 276.48px
386 | 277.2px
387 | 277.92px
388 | 278.64px
389 | 279.36px
390 | 280.08px
391 | 280.8px
392 | 281.52px
393 | 282.24px
394 | 282.96px
395 | 283.68px
396 | 284.4px
397 | 285.12px
398 | 285.84px
399 | 286.56px
400 | 287.28px
401 | 288.0px
402 | 288.72px
403 | 289.44px
404 | 290.16px
405 | 290.88px
406 | 291.6px
407 | 292.32px
408 | 293.04px
409 | 293.76px
410 | 294.48px
411 | 295.2px
412 | 295.92px
413 | 296.64px
414 | 297.36px
415 | 298.08px
416 | 298.8px
417 | 299.52px
418 | 300.24px
419 | 300.96px
420 | 301.68px
421 | 302.4px
422 | 303.12px
423 | 303.84px
424 | 304.56px
425 | 305.28px
426 | 306.0px
427 | 306.72px
428 | 307.44px
429 | 308.16px
430 | 308.88px
431 | 309.6px
432 | 310.32px
433 | 311.04px
434 | 311.76px
435 | 312.48px
436 | 313.2px
437 | 313.92px
438 | 314.64px
439 | 315.36px
440 | 316.08px
441 | 316.8px
442 | 317.52px
443 | 318.24px
444 | 318.96px
445 | 319.68px
446 | 320.4px
447 | 321.12px
448 | 321.84px
449 | 322.56px
450 | 323.28px
451 | 324.0px
452 | 324.72px
453 | 325.44px
454 | 326.16px
455 | 326.88px
456 | 327.6px
457 | 328.32px
458 | 329.04px
459 | 329.76px
460 | 330.48px
461 | 331.2px
462 | 331.92px
463 | 332.64px
464 | 333.36px
465 | 334.08px
466 | 334.8px
467 | 335.52px
468 | 336.24px
469 | 336.96px
470 | 337.68px
471 | 338.4px
472 | 339.12px
473 | 339.84px
474 | 340.56px
475 | 341.28px
476 | 342.0px
477 | 342.72px
478 | 343.44px
479 | 344.16px
480 | 344.88px
481 | 345.6px
482 | 346.32px
483 | 347.04px
484 | 347.76px
485 | 348.48px
486 | 349.2px
487 | 349.92px
488 | 350.64px
489 | 351.36px
490 | 352.08px
491 | 352.8px
492 | 353.52px
493 | 354.24px
494 | 354.96px
495 | 355.68px
496 | 356.4px
497 | 357.12px
498 | 357.84px
499 | 358.56px
500 | 359.28px
501 | 360.0px
502 | 360.72px
503 | 361.44px
504 | 362.16px
505 | 362.88px
506 | 363.6px
507 | 364.32px
508 | 365.04px
509 | 365.76px
510 | 366.48px
511 | 367.2px
512 | 367.92px
513 | 368.64px
514 | 369.36px
515 | 370.08px
516 | 370.8px
517 | 371.52px
518 | 372.24px
519 | 372.96px
520 | 373.68px
521 | 374.4px
522 | 375.12px
523 | 375.84px
524 | 376.56px
525 | 377.28px
526 | 378.0px
527 | 378.72px
528 | 379.44px
529 | 380.16px
530 | 380.88px
531 | 381.6px
532 | 382.32px
533 | 383.04px
534 | 383.76px
535 | 384.48px
536 | 385.2px
537 | 385.92px
538 | 386.64px
539 | 387.36px
540 | 388.08px
541 | 388.8px
542 | 389.52px
543 | 390.24px
544 | 390.96px
545 | 391.68px
546 | 392.4px
547 | 393.12px
548 | 393.84px
549 | 394.56px
550 | 395.28px
551 | 396.0px
552 | 396.72px
553 | 397.44px
554 | 398.16px
555 | 398.88px
556 | 399.6px
557 | 400.32px
558 | 401.04px
559 | 401.76px
560 | 402.48px
561 | 403.2px
562 | 403.92px
563 | 404.64px
564 | 405.36px
565 | 406.08px
566 | 406.8px
567 | 407.52px
568 | 408.24px
569 | 408.96px
570 | 409.68px
571 | 410.4px
572 | 411.12px
573 | 411.84px
574 | 412.56px
575 | 413.28px
576 | 414.0px
577 | 414.72px
578 | 415.44px
579 | 416.16px
580 | 416.88px
581 | 417.6px
582 | 418.32px
583 | 419.04px
584 | 419.76px
585 | 420.48px
586 | 421.2px
587 | 421.92px
588 | 422.64px
589 | 423.36px
590 | 424.08px
591 | 424.8px
592 | 425.52px
593 | 426.24px
594 | 426.96px
595 | 427.68px
596 | 428.4px
597 | 429.12px
598 | 429.84px
599 | 430.56px
600 | 431.28px
601 | 432.0px
602 | 432.72px
603 | 433.44px
604 | 434.16px
605 | 434.88px
606 | 435.6px
607 | 436.32px
608 | 437.04px
609 | 437.76px
610 | 438.48px
611 | 439.2px
612 | 439.92px
613 | 440.64px
614 | 441.36px
615 | 442.08px
616 | 442.8px
617 | 443.52px
618 | 444.24px
619 | 444.96px
620 | 445.68px
621 | 446.4px
622 | 447.12px
623 | 447.84px
624 | 448.56px
625 | 449.28px
626 | 450.0px
627 | 450.72px
628 | 451.44px
629 | 452.16px
630 | 452.88px
631 | 453.6px
632 | 454.32px
633 | 455.04px
634 | 455.76px
635 | 456.48px
636 | 457.2px
637 | 457.92px
638 | 458.64px
639 | 459.36px
640 | 460.08px
641 | 460.8px
642 | 461.52px
643 | 462.24px
644 | 462.96px
645 | 463.68px
646 | 464.4px
647 | 465.12px
648 | 465.84px
649 | 466.56px
650 | 467.28px
651 | 468.0px
652 | 468.72px
653 | 469.44px
654 | 470.16px
655 | 470.88px
656 | 471.6px
657 | 472.32px
658 | 473.04px
659 | 473.76px
660 | 474.48px
661 | 475.2px
662 | 475.92px
663 | 476.64px
664 | 477.36px
665 | 478.08px
666 | 478.8px
667 | 479.52px
668 | 480.24px
669 | 480.96px
670 | 481.68px
671 | 482.4px
672 | 483.12px
673 | 483.84px
674 | 484.56px
675 | 485.28px
676 | 486.0px
677 | 486.72px
678 | 487.44px
679 | 488.16px
680 | 488.88px
681 | 489.6px
682 | 490.32px
683 | 491.04px
684 | 491.76px
685 | 492.48px
686 | 493.2px
687 | 493.92px
688 | 494.64px
689 | 495.36px
690 | 496.08px
691 | 496.8px
692 | 497.52px
693 | 498.24px
694 | 498.96px
695 | 499.68px
696 | 500.4px
697 | 501.12px
698 | 501.84px
699 | 502.56px
700 | 503.28px
701 | 504.0px
702 | 504.72px
703 | 505.44px
704 | 506.16px
705 | 506.88px
706 | 507.6px
707 | 508.32px
708 | 509.04px
709 | 509.76px
710 | 510.48px
711 | 511.2px
712 | 511.92px
713 | 512.64px
714 | 513.36px
715 | 514.08px
716 | 514.8px
717 | 515.52px
718 | 516.24px
719 | 516.96px
720 | 517.68px
721 | 518.4px
722 | 519.12px
723 | 519.84px
724 | 520.56px
725 | 521.28px
726 | 522.0px
727 | 522.72px
728 | 523.44px
729 | 524.16px
730 | 524.88px
731 | 525.6px
732 | 526.32px
733 | 527.04px
734 | 527.76px
735 | 528.48px
736 | 529.2px
737 | 529.92px
738 | 530.64px
739 | 531.36px
740 | 532.08px
741 | 532.8px
742 | 533.52px
743 | 534.24px
744 | 534.96px
745 | 535.68px
746 | 536.4px
747 | 537.12px
748 | 537.84px
749 | 538.56px
750 | 539.28px
751 | 540px
752 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | AreaPickerVIew
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
14 |
15 |
29 |
30 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/app/src/test/java/com/hicoo/areapickerview/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.hicoo.areapickerview;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 |
5 | repositories {
6 | google()
7 | jcenter()
8 | }
9 | dependencies {
10 | classpath 'com.android.tools.build:gradle:3.2.1'
11 |
12 |
13 | // NOTE: Do not place your application dependencies here; they belong
14 | // in the individual module build.gradle files
15 | }
16 | }
17 |
18 | allprojects {
19 | repositories {
20 | google()
21 | jcenter()
22 | maven { url "https://jitpack.io" }
23 | }
24 | }
25 |
26 | task clean(type: Delete) {
27 | delete rootProject.buildDir
28 | }
29 |
--------------------------------------------------------------------------------
/gif/untitled.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/gif/untitled.gif
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1536m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhouzikk/address_pickerview/a042f855b76b9a51aedd9b604fa6e201bb8ac2d0/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Nov 05 11:25:10 CST 2018
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
7 |
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Attempt to set APP_HOME
10 | # Resolve links: $0 may be a link
11 | PRG="$0"
12 | # Need this for relative symlinks.
13 | while [ -h "$PRG" ] ; do
14 | ls=`ls -ld "$PRG"`
15 | link=`expr "$ls" : '.*-> \(.*\)$'`
16 | if expr "$link" : '/.*' > /dev/null; then
17 | PRG="$link"
18 | else
19 | PRG=`dirname "$PRG"`"/$link"
20 | fi
21 | done
22 | SAVED="`pwd`"
23 | cd "`dirname \"$PRG\"`/" >/dev/null
24 | APP_HOME="`pwd -P`"
25 | cd "$SAVED" >/dev/null
26 |
27 | APP_NAME="Gradle"
28 | APP_BASE_NAME=`basename "$0"`
29 |
30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31 | DEFAULT_JVM_OPTS=""
32 |
33 | # Use the maximum available, or set MAX_FD != -1 to use that value.
34 | MAX_FD="maximum"
35 |
36 | warn () {
37 | echo "$*"
38 | }
39 |
40 | die () {
41 | echo
42 | echo "$*"
43 | echo
44 | exit 1
45 | }
46 |
47 | # OS specific support (must be 'true' or 'false').
48 | cygwin=false
49 | msys=false
50 | darwin=false
51 | nonstop=false
52 | case "`uname`" in
53 | CYGWIN* )
54 | cygwin=true
55 | ;;
56 | Darwin* )
57 | darwin=true
58 | ;;
59 | MINGW* )
60 | msys=true
61 | ;;
62 | NONSTOP* )
63 | nonstop=true
64 | ;;
65 | esac
66 |
67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
68 |
69 | # Determine the Java command to use to start the JVM.
70 | if [ -n "$JAVA_HOME" ] ; then
71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
72 | # IBM's JDK on AIX uses strange locations for the executables
73 | JAVACMD="$JAVA_HOME/jre/sh/java"
74 | else
75 | JAVACMD="$JAVA_HOME/bin/java"
76 | fi
77 | if [ ! -x "$JAVACMD" ] ; then
78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
79 |
80 | Please set the JAVA_HOME variable in your environment to match the
81 | location of your Java installation."
82 | fi
83 | else
84 | JAVACMD="java"
85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
86 |
87 | Please set the JAVA_HOME variable in your environment to match the
88 | location of your Java installation."
89 | fi
90 |
91 | # Increase the maximum file descriptors if we can.
92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
93 | MAX_FD_LIMIT=`ulimit -H -n`
94 | if [ $? -eq 0 ] ; then
95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
96 | MAX_FD="$MAX_FD_LIMIT"
97 | fi
98 | ulimit -n $MAX_FD
99 | if [ $? -ne 0 ] ; then
100 | warn "Could not set maximum file descriptor limit: $MAX_FD"
101 | fi
102 | else
103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
104 | fi
105 | fi
106 |
107 | # For Darwin, add options to specify how the application appears in the dock
108 | if $darwin; then
109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
110 | fi
111 |
112 | # For Cygwin, switch paths to Windows format before running java
113 | if $cygwin ; then
114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116 | JAVACMD=`cygpath --unix "$JAVACMD"`
117 |
118 | # We build the pattern for arguments to be converted via cygpath
119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 | SEP=""
121 | for dir in $ROOTDIRSRAW ; do
122 | ROOTDIRS="$ROOTDIRS$SEP$dir"
123 | SEP="|"
124 | done
125 | OURCYGPATTERN="(^($ROOTDIRS))"
126 | # Add a user-defined pattern to the cygpath arguments
127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 | fi
130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 | i=0
132 | for arg in "$@" ; do
133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 |
136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 | else
139 | eval `echo args$i`="\"$arg\""
140 | fi
141 | i=$((i+1))
142 | done
143 | case $i in
144 | (0) set -- ;;
145 | (1) set -- "$args0" ;;
146 | (2) set -- "$args0" "$args1" ;;
147 | (3) set -- "$args0" "$args1" "$args2" ;;
148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 | esac
155 | fi
156 |
157 | # Escape application args
158 | save () {
159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160 | echo " "
161 | }
162 | APP_ARGS=$(save "$@")
163 |
164 | # Collect all arguments for the java command, following the shell quoting and substitution rules
165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
166 |
167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
169 | cd "$(dirname "$0")"
170 | fi
171 |
172 | exec "$JAVACMD" "$@"
173 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | set DIRNAME=%~dp0
12 | if "%DIRNAME%" == "" set DIRNAME=.
13 | set APP_BASE_NAME=%~n0
14 | set APP_HOME=%DIRNAME%
15 |
16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 | set DEFAULT_JVM_OPTS=
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windows variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 |
53 | :win9xME_args
54 | @rem Slurp the command line arguments.
55 | set CMD_LINE_ARGS=
56 | set _SKIP=2
57 |
58 | :win9xME_args_slurp
59 | if "x%~1" == "x" goto execute
60 |
61 | set CMD_LINE_ARGS=%*
62 |
63 | :execute
64 | @rem Setup the command line
65 |
66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 |
68 | @rem Execute Gradle
69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 |
71 | :end
72 | @rem End local scope for the variables with windows NT shell
73 | if "%ERRORLEVEL%"=="0" goto mainEnd
74 |
75 | :fail
76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 | rem the _cmd.exe /c_ return code!
78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 | exit /b 1
80 |
81 | :mainEnd
82 | if "%OS%"=="Windows_NT" endlocal
83 |
84 | :omega
85 |
--------------------------------------------------------------------------------
/local.properties:
--------------------------------------------------------------------------------
1 | ## This file is automatically generated by Android Studio.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file should *NOT* be checked into Version Control Systems,
5 | # as it contains information specific to your local configuration.
6 | #
7 | # Location of the SDK. This is only used by Gradle.
8 | # For customization when using a Version Control System, please read the
9 | # header note.
10 | sdk.dir=D\:\\Android\\SDK
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------