Commit a1f628ad780aa2946606dac9943d0e3fab2ebf24
1 parent
a145cbca13
Exists in
master
完成界面
Showing
50 changed files
with
1901 additions
and
241 deletions
Show diff stats
PersonalCenter/.idea/modules.xml
1 | <?xml version="1.0" encoding="UTF-8"?> | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <project version="4"> | 2 | <project version="4"> |
3 | <component name="ProjectModuleManager"> | 3 | <component name="ProjectModuleManager"> |
4 | <modules> | 4 | <modules> |
5 | <module fileurl="file://$PROJECT_DIR$/PersonalCenter.iml" filepath="$PROJECT_DIR$/PersonalCenter.iml" /> | 5 | <module fileurl="file://$PROJECT_DIR$/PersonalCenter.iml" filepath="$PROJECT_DIR$/PersonalCenter.iml" /> |
6 | <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> | 6 | <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> |
7 | <module fileurl="file://$PROJECT_DIR$/circledialog/circledialog.iml" filepath="$PROJECT_DIR$/circledialog/circledialog.iml" /> | 7 | <module fileurl="file://$PROJECT_DIR$/circledialog/circledialog.iml" filepath="$PROJECT_DIR$/circledialog/circledialog.iml" /> |
8 | <module fileurl="file://$PROJECT_DIR$/pickerview/pickerview.iml" filepath="$PROJECT_DIR$/pickerview/pickerview.iml" /> | 8 | <module fileurl="file://$PROJECT_DIR$/pickerview/pickerview.iml" filepath="$PROJECT_DIR$/pickerview/pickerview.iml" /> |
9 | <module fileurl="file://$PROJECT_DIR$/pickerview/pickerview.iml" filepath="$PROJECT_DIR$/pickerview/pickerview.iml" /> | ||
10 | </modules> | 9 | </modules> |
11 | </component> | 10 | </component> |
12 | </project> | 11 | </project> |
PersonalCenter/app/src/main/AndroidManifest.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
3 | package="com.hjx.personalcenter"> | 3 | package="com.hjx.personalcenter"> |
4 | 4 | ||
5 | <application | 5 | <application |
6 | android:allowBackup="true" | 6 | android:allowBackup="true" |
7 | android:icon="@mipmap/ic_launcher" | 7 | android:icon="@mipmap/ic_launcher" |
8 | android:label="@string/app_name" | 8 | android:label="@string/app_name" |
9 | android:supportsRtl="true" | 9 | android:supportsRtl="true" |
10 | android:theme="@style/Theme.AppCompat.Light.NoActionBar"> | 10 | android:theme="@style/Theme.AppCompat.Light.NoActionBar"> |
11 | <activity | 11 | <activity |
12 | android:name=".activity.MainActivity" | 12 | android:name=".activity.MainActivity" |
13 | android:launchMode="singleTask" | 13 | android:launchMode="singleTask" |
14 | android:screenOrientation="landscape"> | 14 | android:screenOrientation="landscape"> |
15 | <intent-filter> | 15 | <intent-filter> |
16 | <action android:name="android.intent.action.MAIN" /> | 16 | <action android:name="android.intent.action.MAIN" /> |
17 | 17 | ||
18 | <category android:name="android.intent.category.LAUNCHER" /> | 18 | <category android:name="android.intent.category.LAUNCHER" /> |
19 | </intent-filter> | 19 | </intent-filter> |
20 | </activity> | 20 | </activity> |
21 | <activity | 21 | <activity |
22 | android:name=".activity.LoginAndRegisterActivity" | 22 | android:name=".activity.LoginAndRegisterActivity" |
23 | android:launchMode="singleTask" | 23 | android:launchMode="singleTask" |
24 | android:screenOrientation="landscape"> | 24 | android:screenOrientation="landscape"> |
25 | 25 | ||
26 | </activity> | 26 | </activity> |
27 | <activity | 27 | <activity |
28 | android:name=".activity.ForgotPasswordActivity" | 28 | android:name=".activity.ForgotPasswordActivity" |
29 | android:launchMode="singleTask" | 29 | android:launchMode="singleTask" |
30 | android:screenOrientation="landscape"> | 30 | android:screenOrientation="landscape"> |
31 | 31 | ||
32 | </activity> | 32 | </activity> |
33 | <activity | 33 | <activity |
34 | android:name=".activity.ChangePasswordActivity" | 34 | android:name=".activity.ChangePasswordActivity" |
35 | android:launchMode="singleTask" | 35 | android:launchMode="singleTask" |
36 | android:screenOrientation="landscape"> | 36 | android:screenOrientation="landscape"> |
37 | 37 | ||
38 | </activity> | 38 | </activity> |
39 | <activity | 39 | <activity |
40 | android:name=".activity.RegisterInfoActivity" | 40 | android:name=".activity.RegisterInfoActivity" |
41 | android:launchMode="singleTask" | 41 | android:launchMode="singleTask" |
42 | android:screenOrientation="landscape"> | 42 | android:screenOrientation="landscape"> |
43 | 43 | ||
44 | </activity> | 44 | </activity> |
45 | <activity | 45 | <activity |
46 | android:name=".activity.ElectronicCardValidationActivity" | 46 | android:name=".activity.ElectronicCardValidationActivity" |
47 | android:launchMode="singleTask" | 47 | android:launchMode="singleTask" |
48 | android:screenOrientation="landscape"> | 48 | android:screenOrientation="landscape"> |
49 | 49 | ||
50 | </activity> | 50 | </activity> |
51 | <activity | 51 | <activity |
52 | android:name=".activity.ChangeBangDingActivity" | 52 | android:name=".activity.ChangeBangDingActivity" |
53 | android:launchMode="singleTask" | 53 | android:launchMode="singleTask" |
54 | android:screenOrientation="landscape"> | 54 | android:screenOrientation="landscape"> |
55 | 55 | ||
56 | </activity> | 56 | </activity> |
57 | <activity | 57 | <activity |
58 | android:name=".activity.ChangeElectronicCardInfoActivity" | 58 | android:name=".activity.ChangeElectronicCardInfoActivity" |
59 | android:launchMode="singleTask" | 59 | android:launchMode="singleTask" |
60 | android:screenOrientation="landscape"> | 60 | android:screenOrientation="landscape"> |
61 | 61 | ||
62 | </activity> | 62 | </activity> |
63 | <activity | 63 | <activity |
64 | android:name=".activity.ChangeEletronicCardPhoneActivity" | 64 | android:name=".activity.ChangeEletronicCardPhoneActivity" |
65 | android:launchMode="singleTask" | 65 | android:launchMode="singleTask" |
66 | android:screenOrientation="landscape"> | 66 | android:screenOrientation="landscape"> |
67 | 67 | ||
68 | </activity> | 68 | </activity> |
69 | <activity | 69 | <activity |
70 | android:name=".activity.ChoiseTextBookActivity" | 70 | android:name=".activity.ChoiseTextBookActivity" |
71 | android:launchMode="singleTask" | 71 | android:launchMode="singleTask" |
72 | android:screenOrientation="landscape"> | 72 | android:screenOrientation="landscape"> |
73 | 73 | ||
74 | </activity> | 74 | </activity> |
75 | <activity | 75 | <activity |
76 | android:name=".activity.TheStartPageActivity" | 76 | android:name=".activity.TheStartPageActivity" |
77 | android:launchMode="singleTask" | 77 | android:launchMode="singleTask" |
78 | android:screenOrientation="landscape"> | 78 | android:screenOrientation="landscape"> |
79 | 79 | ||
80 | </activity> | 80 | </activity> |
81 | <activity | 81 | <activity |
82 | android:name=".activity.ElectronicCardEditInfoActivity" | 82 | android:name=".activity.ElectronicCardEditInfoActivity" |
83 | android:launchMode="singleTask" | 83 | android:launchMode="singleTask" |
84 | android:screenOrientation="landscape"> | 84 | android:screenOrientation="landscape"> |
85 | 85 | ||
86 | </activity> | 86 | </activity> |
87 | <activity | 87 | <activity |
88 | android:name=".activity.ElectronicCardInfoOKActivity" | 88 | android:name=".activity.ElectronicCardInfoOKActivity" |
89 | android:launchMode="singleTask" | 89 | android:launchMode="singleTask" |
90 | android:screenOrientation="landscape"> | 90 | android:screenOrientation="landscape"> |
91 | 91 | ||
92 | </activity> | 92 | </activity> |
93 | <activity | 93 | <activity |
94 | android:name=".activity.ElectronicCardLookInfoActivity" | 94 | android:name=".activity.ElectronicCardLookInfoActivity" |
95 | android:launchMode="singleTask" | 95 | android:launchMode="singleTask" |
96 | android:screenOrientation="landscape"> | 96 | android:screenOrientation="landscape"> |
97 | 97 | ||
98 | </activity> | 98 | </activity> |
99 | <activity | 99 | <activity |
100 | android:name=".activity.FeedBackActivity" | 100 | android:name=".activity.FeedBackActivity" |
101 | android:launchMode="singleTask" | 101 | android:launchMode="singleTask" |
102 | android:screenOrientation="landscape"> | 102 | android:screenOrientation="landscape"> |
103 | 103 | ||
104 | </activity> | 104 | </activity> |
105 | <activity | ||
106 | android:name=".activity.AccountManagementActivity" | ||
107 | android:launchMode="singleTask" | ||
108 | android:screenOrientation="landscape"> | ||
109 | |||
110 | </activity> | ||
111 | <activity | ||
112 | android:name=".activity.ChangePresonalInfoActivity" | ||
113 | android:launchMode="singleTask" | ||
114 | android:screenOrientation="landscape"> | ||
115 | |||
116 | </activity> | ||
105 | </application> | 117 | </application> |
106 | 118 | ||
107 | </manifest> | 119 | </manifest> |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/AccountManagementActivity.java
File was created | 1 | package com.hjx.personalcenter.activity; | |
2 | |||
3 | import android.app.Activity; | ||
4 | import android.os.Bundle; | ||
5 | |||
6 | import com.hjx.personalcenter.R; | ||
7 | |||
8 | /**账户管理 熊巍 | ||
9 | * Created by h on 2017/8/12. | ||
10 | */ | ||
11 | |||
12 | public class AccountManagementActivity extends Activity { | ||
13 | @Override | ||
14 | protected void onCreate(Bundle savedInstanceState) { | ||
15 | super.onCreate(savedInstanceState); | ||
16 | setContentView(R.layout.activity_account_management); | ||
17 | } | ||
18 | } | ||
19 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeElectronicCardInfoActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.os.Bundle; | 4 | import android.os.Bundle; |
5 | 5 | ||
6 | import com.hjx.personalcenter.R; | 6 | import com.hjx.personalcenter.R; |
7 | 7 | ||
8 | /** | 8 | /** |
9 | * Created by h on 2017/8/9. | 9 | * Created by h on 2017/8/9. |
10 | */ | 10 | */ |
11 | 11 | ||
12 | public class ChangeElectronicCardInfoActivity extends Activity{ | 12 | public class ChangeElectronicCardInfoActivity extends Activity{ |
13 | @Override | 13 | @Override |
14 | protected void onCreate(Bundle savedInstanceState) { | 14 | protected void onCreate(Bundle savedInstanceState) { |
15 | super.onCreate(savedInstanceState); | 15 | super.onCreate(savedInstanceState); |
16 | setContentView(R.layout.activity_change_card_info); | 16 | setContentView(R.layout.activity_change_card_validation); |
17 | } | 17 | } |
18 | } | 18 | } |
19 | 19 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePresonalInfoActivity.java
File was created | 1 | package com.hjx.personalcenter.activity; | |
2 | |||
3 | import android.os.Bundle; | ||
4 | import android.support.v4.app.Fragment; | ||
5 | import android.support.v4.view.ViewPager; | ||
6 | import android.support.v7.app.AppCompatActivity; | ||
7 | |||
8 | import com.hjx.personalcenter.R; | ||
9 | import com.hjx.personalcenter.adapter.LoginAndRegisterAdapter; | ||
10 | import com.hjx.personalcenter.fragment.PresonInfoFragment; | ||
11 | import com.hjx.personalcenter.fragment.VersionsInfoFragment; | ||
12 | import com.hjx.personalcenter.thirdparty.SlidingTabLayout; | ||
13 | |||
14 | import java.util.ArrayList; | ||
15 | import java.util.Arrays; | ||
16 | import java.util.List; | ||
17 | |||
18 | /** | ||
19 | * Created by h on 2017/8/12. | ||
20 | */ | ||
21 | |||
22 | public class ChangePresonalInfoActivity extends AppCompatActivity { | ||
23 | private ViewPager viewPager; | ||
24 | private SlidingTabLayout tableLayout; | ||
25 | private List<Fragment> presoninfo; | ||
26 | private LoginAndRegisterAdapter presoninfodapter; | ||
27 | private List<String> title = Arrays.asList("个人信息", "版本信息"); | ||
28 | @Override | ||
29 | protected void onCreate(Bundle savedInstanceState) { | ||
30 | super.onCreate(savedInstanceState); | ||
31 | setContentView(R.layout.activity_change_preson_info); | ||
32 | initView(); | ||
33 | initData(); | ||
34 | setLister(); | ||
35 | |||
36 | } | ||
37 | private void initView() { | ||
38 | viewPager = (ViewPager) findViewById(R.id.viewpager_login); | ||
39 | tableLayout = (SlidingTabLayout) findViewById(R.id.TabLayout_id); | ||
40 | } | ||
41 | |||
42 | private void initData() { | ||
43 | presoninfo = new ArrayList<>(); | ||
44 | for (int i = 0; i < title.size(); i++) { | ||
45 | if (title.get(i).equals("个人信息")) { | ||
46 | presoninfo.add(PresonInfoFragment.newInstance(i + 1)); | ||
47 | } else { | ||
48 | presoninfo.add(VersionsInfoFragment.newInstance(i + 1)); | ||
49 | } | ||
50 | } | ||
51 | |||
52 | |||
53 | //设置Tab上的标题 | ||
54 | tableLayout.setData(title); | ||
55 | //设置关联的ViewPager | ||
56 | tableLayout.setViewPager(viewPager, 0); | ||
57 | presoninfodapter = new LoginAndRegisterAdapter(presoninfo, getSupportFragmentManager()); | ||
58 | //给ViewPager设置适配器 | ||
59 | viewPager.setAdapter(presoninfodapter); | ||
60 | //设置滑动时数据不丢失 | ||
61 | viewPager.setOffscreenPageLimit(1); | ||
62 | //将TabLayout和ViewPager关联起来。 | ||
63 | } | ||
64 | |||
65 | private void setLister() { | ||
66 | } | ||
67 | |||
68 | } | ||
69 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardEditInfoActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.content.Intent; | ||
4 | import android.graphics.Color; | 5 | import android.graphics.Color; |
5 | import android.os.Bundle; | 6 | import android.os.Bundle; |
6 | import android.view.Gravity; | ||
7 | import android.view.View; | 7 | import android.view.View; |
8 | import android.view.ViewGroup; | ||
9 | import android.widget.Button; | 8 | import android.widget.Button; |
10 | import android.widget.LinearLayout; | 9 | import android.widget.LinearLayout; |
11 | import android.widget.TextView; | 10 | import android.widget.TextView; |
12 | 11 | ||
13 | import com.bigkoo.pickerview.TimePickerView; | 12 | import com.bigkoo.pickerview.TimePickerView; |
14 | import com.hjx.personalcenter.R; | 13 | import com.hjx.personalcenter.R; |
15 | 14 | ||
16 | import java.text.SimpleDateFormat; | 15 | import java.text.SimpleDateFormat; |
17 | import java.util.Calendar; | 16 | import java.util.Calendar; |
18 | import java.util.Date; | 17 | import java.util.Date; |
19 | 18 | ||
20 | /**填写保卡信息 熊巍 | 19 | /**填写保卡信息 熊巍 |
21 | * Created by h on 2017/8/11. | 20 | * Created by h on 2017/8/11. |
22 | */ | 21 | */ |
23 | 22 | ||
24 | public class ElectronicCardEditInfoActivity extends Activity implements View.OnClickListener { | 23 | public class ElectronicCardEditInfoActivity extends Activity implements View.OnClickListener { |
25 | private LinearLayout lineL_buy_time; | 24 | private LinearLayout lineL_buy_time; |
26 | private TextView tv_buy_time; | 25 | private TextView tv_buy_time; |
27 | private TimePickerView pvTime; | 26 | private TimePickerView pvTime; |
27 | private Button btn_change_info; | ||
28 | 28 | ||
29 | @Override | 29 | @Override |
30 | protected void onCreate(Bundle savedInstanceState) { | 30 | protected void onCreate(Bundle savedInstanceState) { |
31 | super.onCreate(savedInstanceState); | 31 | super.onCreate(savedInstanceState); |
32 | setContentView(R.layout.activity_electroniccard_info); | 32 | setContentView(R.layout.activity_electroniccard_info); |
33 | initView(); | 33 | initView(); |
34 | initData(); | 34 | initData(); |
35 | initLister(); | 35 | initLister(); |
36 | initTimePicker(); | 36 | initTimePicker(); |
37 | } | 37 | } |
38 | 38 | ||
39 | private void initView() { | 39 | private void initView() { |
40 | lineL_buy_time = (LinearLayout) findViewById(R.id.lineL_buy_time); | 40 | lineL_buy_time = (LinearLayout) findViewById(R.id.lineL_buy_time); |
41 | tv_buy_time = (TextView) findViewById(R.id.tv_buy_time); | 41 | tv_buy_time = (TextView) findViewById(R.id.tv_buy_time); |
42 | btn_change_info = (Button) findViewById(R.id.btn_change_info); | ||
42 | } | 43 | } |
43 | 44 | ||
44 | private void initData() { | 45 | private void initData() { |
45 | 46 | ||
46 | } | 47 | } |
47 | 48 | ||
48 | private void initLister() { | 49 | private void initLister() { |
49 | lineL_buy_time.setOnClickListener(this); | 50 | lineL_buy_time.setOnClickListener(this); |
51 | btn_change_info.setOnClickListener(this); | ||
50 | 52 | ||
51 | } | 53 | } |
52 | private void initTimePicker() { | 54 | private void initTimePicker() { |
53 | //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) | 55 | //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释) |
54 | //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 | 56 | //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 |
55 | Calendar selectedDate = Calendar.getInstance(); | 57 | Calendar selectedDate = Calendar.getInstance(); |
56 | Calendar startDate = Calendar.getInstance(); | 58 | Calendar startDate = Calendar.getInstance(); |
57 | startDate.set(1900, 1, 1); | 59 | startDate.set(1900, 1, 1); |
58 | Calendar endDate = Calendar.getInstance(); | 60 | Calendar endDate = Calendar.getInstance(); |
59 | endDate.set(2100, 1, 1); | 61 | endDate.set(2100, 1, 1); |
60 | //时间选择器 | 62 | //时间选择器 |
61 | pvTime = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() { | 63 | pvTime = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() { |
62 | @Override | 64 | @Override |
63 | public void onTimeSelect(Date date, View v) {//选中事件回调 | 65 | public void onTimeSelect(Date date, View v) {//选中事件回调 |
64 | // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null | 66 | // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null |
65 | /*btn_Time.setText(getTime(date));*/ | 67 | /*btn_Time.setText(getTime(date));*/ |
66 | TextView btn = (TextView) v; | 68 | TextView btn = (TextView) v; |
67 | btn.setText(getTime(date)); | 69 | btn.setText(getTime(date)); |
68 | } | 70 | } |
69 | }) | 71 | }) |
70 | //年月日时分秒 的显示与否,不设置则默认全部显示 | 72 | //年月日时分秒 的显示与否,不设置则默认全部显示 |
71 | .setType(new boolean[]{true, true, true, false, false, false}) | 73 | .setType(new boolean[]{true, true, true, false, false, false}) |
72 | .setLabel("", "", "", "", "", "") | 74 | .setLabel("", "", "", "", "", "") |
73 | .isCenterLabel(false) | 75 | .isCenterLabel(false) |
74 | .setDividerColor(Color.DKGRAY) | 76 | .setDividerColor(Color.DKGRAY) |
75 | .setContentSize(21) | 77 | .setContentSize(21) |
76 | .setDate(selectedDate) | 78 | .setDate(selectedDate) |
77 | .setRangDate(startDate, endDate) | 79 | .setRangDate(startDate, endDate) |
78 | .setBackgroundId(0x80000000) //设置外部遮罩颜色 | 80 | .setBackgroundId(0x80000000) //设置外部遮罩颜色 |
79 | .setDecorView(null) | 81 | .setDecorView(null) |
82 | .setTitleText("购买日期") | ||
83 | .setTitleSize(22) | ||
84 | .setCancelColor(Color.GRAY) | ||
85 | .setSubCalSize(22) | ||
86 | .setDividerColor(Color.GRAY) | ||
87 | .setSubmitColor(Color.GRAY) | ||
80 | .build(); | 88 | .build(); |
81 | } | 89 | } |
82 | private String getTime(Date date) {//可根据需要自行截取数据显示 | 90 | private String getTime(Date date) {//可根据需要自行截取数据显示 |
83 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); | 91 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); |
84 | return format.format(date); | 92 | return format.format(date); |
85 | } | 93 | } |
86 | 94 | ||
87 | @Override | 95 | @Override |
88 | public void onClick(View v) { | 96 | public void onClick(View v) { |
89 | switch (v.getId()){ | 97 | switch (v.getId()){ |
90 | case R.id.lineL_buy_time: | 98 | case R.id.lineL_buy_time: |
91 | pvTime.show(tv_buy_time);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view | 99 | pvTime.show(tv_buy_time);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view |
92 | break; | 100 | break; |
101 | case R.id.btn_change_info: | ||
102 | Intent intent = new Intent(); | ||
103 | intent.setClass(ElectronicCardEditInfoActivity.this,ElectronicCardInfoOKActivity.class); | ||
104 | startActivity(intent); | ||
105 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
106 | break; | ||
93 | } | 107 | } |
94 | 108 | ||
95 | 109 | ||
96 | } | 110 | } |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardInfoOKActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.content.Intent; | ||
4 | import android.os.Bundle; | 5 | import android.os.Bundle; |
6 | import android.view.View; | ||
7 | import android.widget.Button; | ||
5 | 8 | ||
6 | import com.hjx.personalcenter.R; | 9 | import com.hjx.personalcenter.R; |
7 | 10 | ||
8 | /** | 11 | /**确认保卡信息 |
9 | * Created by h on 2017/8/11. | 12 | * Created by h on 2017/8/11. |
10 | */ | 13 | */ |
11 | 14 | ||
12 | public class ElectronicCardInfoOKActivity extends Activity{ | 15 | public class ElectronicCardInfoOKActivity extends Activity implements View.OnClickListener { |
16 | private Button btn_finish; | ||
13 | @Override | 17 | @Override |
14 | protected void onCreate(Bundle savedInstanceState) { | 18 | protected void onCreate(Bundle savedInstanceState) { |
15 | super.onCreate(savedInstanceState); | 19 | super.onCreate(savedInstanceState); |
16 | setContentView(R.layout.activity_ok_cardinfo); | 20 | setContentView(R.layout.activity_ok_cardinfo); |
21 | initView(); | ||
22 | initData(); | ||
23 | initLister(); | ||
24 | } | ||
25 | private void initView() { | ||
26 | btn_finish = (Button) findViewById(R.id.btn_finish); | ||
27 | } | ||
28 | |||
29 | private void initData() { | ||
30 | |||
31 | } | ||
32 | |||
33 | private void initLister() { | ||
34 | btn_finish.setOnClickListener(this); | ||
35 | } | ||
36 | |||
37 | @Override | ||
38 | public void onClick(View v) { | ||
39 | switch (v.getId()){ | ||
40 | case R.id.btn_finish: | ||
41 | Intent intent = new Intent(); | ||
42 | intent.setClass(ElectronicCardInfoOKActivity.this,TheStartPageActivity.class); | ||
43 | startActivity(intent); | ||
44 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
45 | break; | ||
46 | } | ||
17 | } | 47 | } |
18 | } | 48 | } |
19 | 49 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.content.Intent; | ||
4 | import android.os.Bundle; | 5 | import android.os.Bundle; |
6 | import android.view.View; | ||
7 | import android.widget.Button; | ||
5 | 8 | ||
6 | import com.hjx.personalcenter.R; | 9 | import com.hjx.personalcenter.R; |
7 | 10 | ||
8 | /** | 11 | /** |
9 | * Created by h on 2017/8/9. | 12 | * Created by h on 2017/8/9. |
10 | */ | 13 | */ |
11 | 14 | ||
12 | public class ElectronicCardValidationActivity extends Activity { | 15 | public class ElectronicCardValidationActivity extends Activity implements View.OnClickListener { |
16 | private Button btn_card_valiyanzhen; | ||
13 | @Override | 17 | @Override |
14 | protected void onCreate(Bundle savedInstanceState) { | 18 | protected void onCreate(Bundle savedInstanceState) { |
15 | super.onCreate(savedInstanceState); | 19 | super.onCreate(savedInstanceState); |
16 | setContentView(R.layout.activity_electroniccard_validation); | 20 | setContentView(R.layout.activity_electroniccard_validation); |
21 | initView(); | ||
22 | initData(); | ||
23 | initLister(); | ||
24 | } | ||
25 | |||
26 | private void initView() { | ||
27 | btn_card_valiyanzhen = (Button) findViewById(R.id.btn_card_valiyanzhen); | ||
28 | } | ||
29 | |||
30 | private void initData() { | ||
31 | |||
32 | } | ||
33 | |||
34 | private void initLister() { | ||
35 | btn_card_valiyanzhen.setOnClickListener(this); | ||
36 | |||
37 | } | ||
38 | |||
39 | @Override | ||
40 | public void onClick(View v) { | ||
41 | switch (v.getId()){ | ||
42 | case R.id.btn_card_valiyanzhen: | ||
43 | Intent intent = new Intent(); | ||
44 | intent.setClass(ElectronicCardValidationActivity.this,ElectronicCardEditInfoActivity.class); | ||
45 | startActivity(intent); | ||
46 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
47 | break; | ||
48 | } | ||
17 | } | 49 | } |
18 | } | 50 | } |
19 | 51 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.content.Intent; | 3 | import android.content.Intent; |
4 | import android.support.v7.app.AppCompatActivity; | ||
5 | import android.os.Bundle; | 4 | import android.os.Bundle; |
5 | import android.support.v7.app.AppCompatActivity; | ||
6 | import android.view.View; | 6 | import android.view.View; |
7 | import android.widget.TextView; | 7 | import android.widget.ImageView; |
8 | 8 | ||
9 | import com.hjx.personalcenter.R; | 9 | import com.hjx.personalcenter.R; |
10 | 10 | ||
11 | public class MainActivity extends AppCompatActivity { | 11 | public class MainActivity extends AppCompatActivity implements View.OnClickListener { |
12 | TextView ssss; | 12 | ImageView iv_imformatioan; |
13 | @Override | 13 | @Override |
14 | protected void onCreate(Bundle savedInstanceState) { | 14 | protected void onCreate(Bundle savedInstanceState) { |
15 | super.onCreate(savedInstanceState); | 15 | super.onCreate(savedInstanceState); |
16 | setContentView(R.layout.activity_main); | 16 | setContentView(R.layout.activity_main); |
17 | ssss = (TextView) findViewById(R.id.ssss); | 17 | initView(); |
18 | ssss.setOnClickListener(new View.OnClickListener() { | 18 | initData(); |
19 | @Override | 19 | initLister(); |
20 | public void onClick(View v) { | 20 | } |
21 | Intent intent = new Intent(MainActivity.this,ElectronicCardEditInfoActivity.class); | 21 | |
22 | private void initView() { | ||
23 | iv_imformatioan = (ImageView) findViewById(R.id.iv_imformatioan); | ||
24 | } | ||
25 | |||
26 | private void initData() { | ||
27 | |||
28 | } | ||
29 | |||
30 | private void initLister() { | ||
31 | iv_imformatioan.setOnClickListener(this); | ||
32 | } | ||
33 | |||
34 | @Override | ||
35 | public void onClick(View v) { | ||
36 | switch (v.getId()){ | ||
37 | case R.id.iv_imformatioan: | ||
38 | Intent intent = new Intent(); | ||
39 | intent.setClass(MainActivity.this,LoginAndRegisterActivity.class); | ||
22 | startActivity(intent); | 40 | startActivity(intent); |
23 | } | 41 | overridePendingTransition(R.anim.rightin, R.anim.rightout); |
24 | }); | 42 | break; |
43 | } | ||
44 | |||
25 | } | 45 | } |
26 | } | 46 | } |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/TheStartPageActivity.java
1 | package com.hjx.personalcenter.activity; | 1 | package com.hjx.personalcenter.activity; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.content.Intent; | ||
4 | import android.os.Bundle; | 5 | import android.os.Bundle; |
6 | import android.view.View; | ||
7 | import android.widget.Button; | ||
5 | 8 | ||
6 | import com.hjx.personalcenter.R; | 9 | import com.hjx.personalcenter.R; |
7 | 10 | ||
8 | /** | 11 | /** |
9 | * Created by h on 2017/8/10. | 12 | * Created by h on 2017/8/10. |
10 | */ | 13 | */ |
11 | 14 | ||
12 | public class TheStartPageActivity extends Activity{ | 15 | public class TheStartPageActivity extends Activity implements View.OnClickListener { |
16 | private Button btn_start; | ||
13 | @Override | 17 | @Override |
14 | protected void onCreate(Bundle savedInstanceState) { | 18 | protected void onCreate(Bundle savedInstanceState) { |
15 | super.onCreate(savedInstanceState); | 19 | super.onCreate(savedInstanceState); |
16 | setContentView(R.layout.activity_start_page); | 20 | setContentView(R.layout.activity_start_page); |
21 | initView(); | ||
22 | initData(); | ||
23 | initLister(); | ||
24 | } | ||
25 | private void initView() { | ||
26 | btn_start = (Button) findViewById(R.id.btn_start); | ||
27 | } | ||
28 | |||
29 | private void initData() { | ||
30 | |||
31 | } | ||
32 | |||
33 | private void initLister() { | ||
34 | btn_start.setOnClickListener(this); | ||
35 | } | ||
36 | |||
37 | @Override | ||
38 | public void onClick(View v) { | ||
39 | switch (v.getId()){ | ||
40 | case R.id.btn_start: | ||
41 | Intent intent = new Intent(); | ||
42 | intent.setClass(TheStartPageActivity.this,MainActivity.class); | ||
43 | startActivity(intent); | ||
44 | overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
45 | break; | ||
46 | } | ||
17 | } | 47 | } |
18 | } | 48 | } |
19 | 49 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ElectronicCardDialog.java
1 | package com.hjx.personalcenter.customdialog; | 1 | package com.hjx.personalcenter.customdialog; |
2 | 2 | ||
3 | import android.content.Context; | 3 | import android.content.Context; |
4 | import android.content.Intent; | 4 | import android.content.Intent; |
5 | import android.graphics.Color; | 5 | import android.graphics.Color; |
6 | import android.os.Bundle; | 6 | import android.os.Bundle; |
7 | import android.view.Gravity; | 7 | import android.view.Gravity; |
8 | import android.view.LayoutInflater; | 8 | import android.view.LayoutInflater; |
9 | import android.view.View; | 9 | import android.view.View; |
10 | import android.view.ViewGroup; | 10 | import android.view.ViewGroup; |
11 | 11 | ||
12 | import com.hjx.personalcenter.R; | 12 | import com.hjx.personalcenter.R; |
13 | import com.hjx.personalcenter.activity.TheStartPageActivity; | 13 | import com.hjx.personalcenter.activity.ElectronicCardValidationActivity; |
14 | import com.mylhyl.circledialog.BaseCircleDialog; | 14 | import com.mylhyl.circledialog.BaseCircleDialog; |
15 | import com.mylhyl.circledialog.res.values.CircleDimen; | 15 | import com.mylhyl.circledialog.res.values.CircleDimen; |
16 | 16 | ||
17 | /** | 17 | /** |
18 | * Created by h on 2017/8/10. | 18 | * Created by h on 2017/8/10. |
19 | */ | 19 | */ |
20 | 20 | ||
21 | public class ElectronicCardDialog extends BaseCircleDialog { | 21 | public class ElectronicCardDialog extends BaseCircleDialog { |
22 | public static ElectronicCardDialog getInstance() { | 22 | public static ElectronicCardDialog getInstance() { |
23 | ElectronicCardDialog dialogFragment = new ElectronicCardDialog(); | 23 | ElectronicCardDialog dialogFragment = new ElectronicCardDialog(); |
24 | dialogFragment.setCanceledBack(true); | 24 | dialogFragment.setCanceledBack(true); |
25 | dialogFragment.setCanceledOnTouchOutside(true); | 25 | dialogFragment.setCanceledOnTouchOutside(true); |
26 | dialogFragment.setRadius(CircleDimen.RADIUS); | 26 | dialogFragment.setRadius(CircleDimen.RADIUS); |
27 | dialogFragment.setWidth(0.8f); | 27 | dialogFragment.setWidth(0.8f); |
28 | dialogFragment.setGravity(Gravity.CENTER); | 28 | dialogFragment.setGravity(Gravity.CENTER); |
29 | dialogFragment.setBackgroundColor(Color.WHITE); | 29 | dialogFragment.setBackgroundColor(Color.WHITE); |
30 | return dialogFragment; | 30 | return dialogFragment; |
31 | } | 31 | } |
32 | @Override | 32 | @Override |
33 | public View createView(Context context, LayoutInflater inflater, ViewGroup container) { | 33 | public View createView(Context context, LayoutInflater inflater, ViewGroup container) { |
34 | return inflater.inflate(R.layout.custom_adilog_electroniccard, container, false); | 34 | return inflater.inflate(R.layout.custom_adilog_electroniccard, container, false); |
35 | } | 35 | } |
36 | @Override | 36 | @Override |
37 | public void onActivityCreated(Bundle savedInstanceState) { | 37 | public void onActivityCreated(Bundle savedInstanceState) { |
38 | super.onActivityCreated(savedInstanceState); | 38 | super.onActivityCreated(savedInstanceState); |
39 | getView().findViewById(R.id.fill_card).setOnClickListener(new View.OnClickListener() { | 39 | getView().findViewById(R.id.fill_card).setOnClickListener(new View.OnClickListener() { |
40 | @Override | 40 | @Override |
41 | public void onClick(View v) { | 41 | public void onClick(View v) { |
42 | //有保卡信息直接进入开始界面,没有则跳转保卡信息 | ||
43 | // Intent intent = new Intent(); | ||
44 | // intent.setClass(getActivity(),TheStartPageActivity.class); | ||
45 | // startActivity(intent); | ||
46 | // getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
42 | Intent intent = new Intent(); | 47 | Intent intent = new Intent(); |
43 | intent.setClass(getActivity(),TheStartPageActivity.class); | 48 | intent.setClass(getActivity(),ElectronicCardValidationActivity.class); |
44 | startActivity(intent); | 49 | startActivity(intent); |
45 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | 50 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); |
46 | 51 | ||
47 | } | 52 | } |
48 | }); | 53 | }); |
49 | 54 | ||
50 | } | 55 | } |
51 | 56 | ||
52 | } | 57 | } |
53 | 58 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/LoginFragment.java
1 | package com.hjx.personalcenter.fragment; | 1 | package com.hjx.personalcenter.fragment; |
2 | 2 | ||
3 | import android.content.Intent; | 3 | import android.content.Intent; |
4 | import android.os.Bundle; | 4 | import android.os.Bundle; |
5 | import android.support.annotation.Nullable; | 5 | import android.support.annotation.Nullable; |
6 | import android.support.v4.app.Fragment; | 6 | import android.support.v4.app.Fragment; |
7 | import android.view.LayoutInflater; | 7 | import android.view.LayoutInflater; |
8 | import android.view.View; | 8 | import android.view.View; |
9 | import android.view.ViewGroup; | 9 | import android.view.ViewGroup; |
10 | import android.widget.Button; | ||
10 | import android.widget.TextView; | 11 | import android.widget.TextView; |
11 | 12 | ||
12 | import com.hjx.personalcenter.R; | 13 | import com.hjx.personalcenter.R; |
13 | import com.hjx.personalcenter.activity.ForgotPasswordActivity; | 14 | import com.hjx.personalcenter.activity.ForgotPasswordActivity; |
15 | import com.hjx.personalcenter.activity.MainActivity; | ||
14 | 16 | ||
15 | /** | 17 | /** |
16 | * 登录 | 18 | * 登录 |
17 | * Created by h on 2017/8/8. | 19 | * Created by h on 2017/8/8. |
18 | */ | 20 | */ |
19 | 21 | ||
20 | public class LoginFragment extends Fragment implements View.OnClickListener { | 22 | public class LoginFragment extends Fragment implements View.OnClickListener { |
21 | private View mView; | 23 | private View mView; |
22 | private int type; | 24 | private int type; |
23 | private TextView tv_forget_pwd; | 25 | private TextView tv_forget_pwd; |
26 | private Button btn_login; | ||
24 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; | 27 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; |
25 | 28 | Intent intent = new Intent(); | |
26 | public static LoginFragment newInstance(int type) { | 29 | public static LoginFragment newInstance(int type) { |
27 | LoginFragment fragment = new LoginFragment(); | 30 | LoginFragment fragment = new LoginFragment(); |
28 | Bundle bundle = new Bundle(); | 31 | Bundle bundle = new Bundle(); |
29 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); | 32 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); |
30 | fragment.setArguments(bundle); | 33 | fragment.setArguments(bundle); |
31 | return fragment; | 34 | return fragment; |
32 | 35 | ||
33 | } | 36 | } |
34 | 37 | ||
35 | @Override | 38 | @Override |
36 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | 39 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { |
37 | if (mView == null) { | 40 | if (mView == null) { |
38 | mView = inflater.inflate(R.layout.fragment_loginandregister_login, container, false); | 41 | mView = inflater.inflate(R.layout.fragment_loginandregister_login, container, false); |
39 | initView(mView); | 42 | initView(mView); |
40 | initData(); | 43 | initData(); |
41 | setLister(); | 44 | setLister(); |
42 | 45 | ||
43 | 46 | ||
44 | } | 47 | } |
45 | return mView; | 48 | return mView; |
46 | } | 49 | } |
47 | //初始化 | 50 | //初始化 |
48 | private void initView(View mView) { | 51 | private void initView(View mView) { |
49 | tv_forget_pwd = (TextView) mView.findViewById(R.id.tv_forget_pwd); | 52 | tv_forget_pwd = (TextView) mView.findViewById(R.id.tv_forget_pwd); |
53 | btn_login = (Button) mView.findViewById(R.id.btn_login); | ||
50 | 54 | ||
51 | } | 55 | } |
52 | private void initData() { | 56 | private void initData() { |
53 | } | 57 | } |
54 | private void setLister() { | 58 | private void setLister() { |
55 | tv_forget_pwd.setOnClickListener(this); | 59 | tv_forget_pwd.setOnClickListener(this); |
60 | btn_login.setOnClickListener(this); | ||
56 | } | 61 | } |
57 | 62 | ||
58 | 63 | ||
59 | @Override | 64 | @Override |
60 | public void onClick(View v) { | 65 | public void onClick(View v) { |
61 | switch (v.getId()){ | 66 | switch (v.getId()){ |
62 | case R.id.tv_forget_pwd: | 67 | case R.id.tv_forget_pwd: |
63 | Intent intent = new Intent(); | ||
64 | intent.setClass(getActivity(),ForgotPasswordActivity.class); | 68 | intent.setClass(getActivity(),ForgotPasswordActivity.class); |
65 | startActivity(intent); | 69 | startActivity(intent); |
66 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | 70 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); |
67 | break; | 71 | break; |
72 | case R.id.btn_login: | ||
73 | intent.setClass(getActivity(),MainActivity.class); | ||
74 | startActivity(intent); | ||
75 | getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); | ||
76 | break; | ||
68 | } | 77 | } |
69 | 78 | ||
70 | } | 79 | } |
71 | } | 80 | } |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/PresonInfoFragment.java
File was created | 1 | package com.hjx.personalcenter.fragment; | |
2 | |||
3 | import android.os.Bundle; | ||
4 | import android.support.annotation.Nullable; | ||
5 | import android.support.v4.app.Fragment; | ||
6 | import android.view.LayoutInflater; | ||
7 | import android.view.View; | ||
8 | import android.view.ViewGroup; | ||
9 | |||
10 | import com.hjx.personalcenter.R; | ||
11 | |||
12 | /** | ||
13 | * Created by h on 2017/8/12. | ||
14 | */ | ||
15 | |||
16 | public class PresonInfoFragment extends Fragment { | ||
17 | private View mView; | ||
18 | private int type; | ||
19 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; | ||
20 | |||
21 | public static PresonInfoFragment newInstance(int type) { | ||
22 | PresonInfoFragment fragment = new PresonInfoFragment(); | ||
23 | Bundle bundle = new Bundle(); | ||
24 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); | ||
25 | fragment.setArguments(bundle); | ||
26 | return fragment; | ||
27 | |||
28 | } | ||
29 | @Override | ||
30 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | ||
31 | if (mView == null) { | ||
32 | mView = inflater.inflate(R.layout.fragment_changge_presonal_info, container, false); | ||
33 | initView(mView); | ||
34 | initData(); | ||
35 | setLister(); | ||
36 | |||
37 | |||
38 | } | ||
39 | return mView; | ||
40 | } | ||
41 | //初始化 | ||
42 | private void initView(View mView) { | ||
43 | |||
44 | } | ||
45 | private void initData() { | ||
46 | } | ||
47 | private void setLister() { | ||
48 | } | ||
49 | |||
50 | } | ||
51 |
PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/VersionsInfoFragment.java
File was created | 1 | package com.hjx.personalcenter.fragment; | |
2 | |||
3 | import android.os.Bundle; | ||
4 | import android.support.annotation.Nullable; | ||
5 | import android.support.v4.app.Fragment; | ||
6 | import android.view.LayoutInflater; | ||
7 | import android.view.View; | ||
8 | import android.view.ViewGroup; | ||
9 | import android.widget.GridView; | ||
10 | import android.widget.SimpleAdapter; | ||
11 | |||
12 | import com.hjx.personalcenter.R; | ||
13 | |||
14 | import java.util.ArrayList; | ||
15 | import java.util.HashMap; | ||
16 | import java.util.List; | ||
17 | import java.util.Map; | ||
18 | |||
19 | /** | ||
20 | * Created by h on 2017/8/12. | ||
21 | */ | ||
22 | |||
23 | public class VersionsInfoFragment extends Fragment { | ||
24 | private GridView gridView; | ||
25 | private List<Map<String, Object>> data_list; | ||
26 | private SimpleAdapter sim_adapter; | ||
27 | private View mView; | ||
28 | private int type; | ||
29 | public static String TABLAYOUT_FRAGMENT = "tab_fragment"; | ||
30 | |||
31 | public static VersionsInfoFragment newInstance(int type) { | ||
32 | VersionsInfoFragment fragment = new VersionsInfoFragment(); | ||
33 | Bundle bundle = new Bundle(); | ||
34 | bundle.putSerializable(TABLAYOUT_FRAGMENT, type); | ||
35 | fragment.setArguments(bundle); | ||
36 | return fragment; | ||
37 | |||
38 | } | ||
39 | // 图片封装为一个数组 | ||
40 | private int[] icon = { R.mipmap.ic_launcher, R.mipmap.ic_launcher, | ||
41 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, | ||
42 | R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, | ||
43 | R.mipmap.ic_launcher}; | ||
44 | private String[] subject = { "语文", "数学", "英语", "物理", "化学", "生物", "政治", | ||
45 | "历史", "地理" }; | ||
46 | private String[] publish = { "人民教育出版社", "人民教育出版社", "人民教育出版社", | ||
47 | "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", | ||
48 | "人民教育出版社", "人民教育出版社" }; | ||
49 | @Override | ||
50 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | ||
51 | if (mView == null) { | ||
52 | mView = inflater.inflate(R.layout.activity_choisetextbook, container, false); | ||
53 | initView(mView); | ||
54 | initData(); | ||
55 | setLister(); | ||
56 | |||
57 | |||
58 | } | ||
59 | return mView; | ||
60 | } | ||
61 | //初始化 | ||
62 | private void initView(View mView) { | ||
63 | gridView =(GridView) mView.findViewById(R.id.grideview); | ||
64 | |||
65 | } | ||
66 | private void initData() { | ||
67 | data_list = new ArrayList<Map<String, Object>>(); | ||
68 | getData(); | ||
69 | String [] from ={"image","text","text1"}; | ||
70 | int [] to = {R.id.image,R.id.text}; | ||
71 | sim_adapter = new SimpleAdapter(getActivity(), data_list, R.layout.fragment_changge_version_info_itmes, from, to); | ||
72 | //配置适配器 | ||
73 | gridView.setAdapter(sim_adapter); | ||
74 | } | ||
75 | public List<Map<String, Object>> getData(){ | ||
76 | //cion和iconName的长度是相同的,这里任选其一都可以 | ||
77 | for(int i=0;i<icon.length;i++){ | ||
78 | Map<String, Object> map = new HashMap<String, Object>(); | ||
79 | map.put("image", icon[i]); | ||
80 | map.put("text", subject[i]); | ||
81 | map.put("text1", publish[i]); | ||
82 | data_list.add(map); | ||
83 | } | ||
84 | |||
85 | return data_list; | ||
86 | } | ||
87 | private void setLister() { | ||
88 | } | ||
89 | } | ||
90 |
PersonalCenter/app/src/main/res/layout/activity_account_management.xml
File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | android:orientation="vertical" | ||
4 | android:layout_width="match_parent" | ||
5 | android:layout_height="match_parent"> | ||
6 | <RelativeLayout | ||
7 | android:id="@+id/title" | ||
8 | android:layout_width="match_parent" | ||
9 | android:layout_height="wrap_content" | ||
10 | android:background="@color/login_text_blue" | ||
11 | android:minHeight="50dp" > | ||
12 | |||
13 | <ImageView | ||
14 | android:id="@+id/cancel" | ||
15 | android:layout_width="wrap_content" | ||
16 | android:layout_height="wrap_content" | ||
17 | android:layout_centerVertical="true" | ||
18 | android:paddingLeft="20dp" | ||
19 | android:paddingRight="20dp" | ||
20 | android:src="@mipmap/title_back" /> | ||
21 | |||
22 | <TextView | ||
23 | android:id="@+id/menu_title" | ||
24 | android:layout_width="wrap_content" | ||
25 | android:layout_height="wrap_content" | ||
26 | android:layout_centerInParent="true" | ||
27 | android:text="@string/account_management" | ||
28 | android:textColor="@android:color/white" | ||
29 | android:textSize="22sp" /> | ||
30 | </RelativeLayout> | ||
31 | <LinearLayout | ||
32 | android:layout_width="wrap_content" | ||
33 | android:layout_height="wrap_content" | ||
34 | android:orientation="horizontal" | ||
35 | android:layout_margin="20dp" | ||
36 | android:gravity="center_vertical"> | ||
37 | <View | ||
38 | android:layout_width="5dp" | ||
39 | android:layout_height="20dp" | ||
40 | android:background="@color/login_text_blue"> | ||
41 | |||
42 | </View> | ||
43 | <TextView | ||
44 | android:layout_width="wrap_content" | ||
45 | android:layout_height="wrap_content" | ||
46 | android:text="账户安全" | ||
47 | android:layout_marginLeft="5dp" | ||
48 | android:textSize="22sp" | ||
49 | /> | ||
50 | |||
51 | </LinearLayout> | ||
52 | <LinearLayout | ||
53 | android:layout_width="match_parent" | ||
54 | android:layout_height="wrap_content" | ||
55 | android:layout_marginLeft="60dp" | ||
56 | android:orientation="vertical"> | ||
57 | <LinearLayout | ||
58 | android:layout_width="match_parent" | ||
59 | android:layout_height="wrap_content"> | ||
60 | |||
61 | |||
62 | <TextView | ||
63 | android:layout_width="0dp" | ||
64 | android:layout_height="wrap_content" | ||
65 | android:layout_weight="1.5" | ||
66 | android:textSize="22sp" | ||
67 | android:text="当前绑定手机号"/> | ||
68 | <TextView | ||
69 | android:layout_width="0dp" | ||
70 | android:layout_height="wrap_content" | ||
71 | android:layout_marginLeft="50dp" | ||
72 | android:layout_weight="6" | ||
73 | android:textSize="22sp" | ||
74 | android:text="123556677"/> | ||
75 | <TextView | ||
76 | android:layout_width="0dp" | ||
77 | android:layout_height="wrap_content" | ||
78 | android:layout_weight="1" | ||
79 | android:textSize="22sp" | ||
80 | android:text="更换绑定"/> | ||
81 | <ImageView | ||
82 | android:layout_width="wrap_content" | ||
83 | android:layout_height="wrap_content" | ||
84 | android:layout_weight="0.1" | ||
85 | android:padding="10dp" | ||
86 | android:src="@mipmap/youjiantou"/> | ||
87 | </LinearLayout> | ||
88 | <LinearLayout | ||
89 | android:layout_width="match_parent" | ||
90 | android:layout_marginTop="30dp" | ||
91 | android:layout_height="wrap_content"> | ||
92 | |||
93 | |||
94 | <TextView | ||
95 | android:layout_width="0dp" | ||
96 | android:layout_height="wrap_content" | ||
97 | android:layout_weight="1.5" | ||
98 | android:textSize="22sp" | ||
99 | android:text="登录密码"/> | ||
100 | <TextView | ||
101 | android:layout_width="0dp" | ||
102 | android:layout_height="wrap_content" | ||
103 | android:layout_marginLeft="50dp" | ||
104 | android:layout_weight="6" | ||
105 | android:textSize="22sp" | ||
106 | android:text="已设置"/> | ||
107 | <TextView | ||
108 | android:layout_width="0dp" | ||
109 | android:layout_height="wrap_content" | ||
110 | android:layout_weight="1" | ||
111 | android:textSize="22sp" | ||
112 | android:text="修改密码"/> | ||
113 | <ImageView | ||
114 | android:layout_width="wrap_content" | ||
115 | android:layout_height="wrap_content" | ||
116 | android:layout_weight="0.1" | ||
117 | android:padding="10dp" | ||
118 | android:src="@mipmap/youjiantou"/> | ||
119 | </LinearLayout> | ||
120 | |||
121 | </LinearLayout> | ||
122 | |||
123 | <View | ||
124 | android:layout_width="match_parent" | ||
125 | android:layout_margin="20dp" | ||
126 | android:layout_height="0.7dp" | ||
127 | android:background="#FF909090" /> | ||
128 | <LinearLayout | ||
129 | android:layout_width="wrap_content" | ||
130 | android:layout_height="wrap_content" | ||
131 | android:orientation="horizontal" | ||
132 | android:layout_margin="20dp" | ||
133 | android:gravity="center_vertical"> | ||
134 | <View | ||
135 | android:layout_width="5dp" | ||
136 | android:layout_height="20dp" | ||
137 | android:background="@color/login_text_blue"> | ||
138 | |||
139 | </View> | ||
140 | <TextView | ||
141 | android:layout_width="wrap_content" | ||
142 | android:layout_height="wrap_content" | ||
143 | android:text="子账户管理" | ||
144 | android:layout_marginLeft="5dp" | ||
145 | android:textSize="22sp" | ||
146 | /> | ||
147 | |||
148 | </LinearLayout> | ||
149 | <GridView | ||
150 | android:id="@+id/gv_accunt" | ||
151 | android:layout_width="match_parent" | ||
152 | android:layout_height="wrap_content" | ||
153 | android:numColumns="3"> | ||
154 | |||
155 | </GridView> | ||
156 | |||
157 | |||
158 | |||
159 | |||
160 | </LinearLayout> |
PersonalCenter/app/src/main/res/layout/activity_change_card_info.xml
1 | <?xml version="1.0" encoding="utf-8"?> | File was deleted | |
2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | android:layout_width="match_parent" | ||
4 | android:layout_height="match_parent" | ||
5 | android:background="#ffffffff" | ||
6 | android:orientation="vertical"> | ||
7 | |||
8 | <RelativeLayout | ||
9 | android:id="@+id/title" | ||
10 | android:layout_width="match_parent" | ||
11 | android:layout_height="wrap_content" | ||
12 | android:background="@color/login_text_blue" | ||
13 | android:minHeight="50dp"> | ||
14 | |||
15 | <ImageView | ||
16 | android:id="@+id/cancel" | ||
17 | android:layout_width="wrap_content" | ||
18 | android:layout_height="wrap_content" | ||
19 | android:layout_centerVertical="true" | ||
20 | android:paddingLeft="20dp" | ||
21 | android:paddingRight="20dp" | ||
22 | android:src="@mipmap/title_back" /> | ||
23 | |||
24 | <TextView | ||
25 | android:id="@+id/menu_title" | ||
26 | android:layout_width="wrap_content" | ||
27 | android:layout_height="wrap_content" | ||
28 | android:layout_centerInParent="true" | ||
29 | android:text="@string/string_electroniccard_info_change" | ||
30 | android:textColor="@android:color/white" | ||
31 | android:textSize="22sp" /> | ||
32 | </RelativeLayout> | ||
33 | |||
34 | <RelativeLayout | ||
35 | android:layout_width="match_parent" | ||
36 | android:layout_height="match_parent" | ||
37 | android:layout_below="@id/title" | ||
38 | android:background="#ffffffff" | ||
39 | android:orientation="vertical" | ||
40 | android:paddingLeft="250dp" | ||
41 | android:paddingRight="250dp"> | ||
42 | |||
43 | <EditText | ||
44 | android:id="@+id/et_phonenumber" | ||
45 | style="@style/login_register_edit_style" | ||
46 | android:layout_marginTop="150dp" | ||
47 | android:hint="手机号" | ||
48 | android:inputType="phone" /> | ||
49 | |||
50 | <TextView | ||
51 | android:id="@+id/phonenumber_error_hint" | ||
52 | style="@style/registererrhint_style" | ||
53 | android:layout_below="@id/et_phonenumber" /> | ||
54 | |||
55 | <LinearLayout | ||
56 | android:id="@+id/rl_authcode" | ||
57 | android:layout_width="match_parent" | ||
58 | android:layout_height="wrap_content" | ||
59 | android:layout_below="@id/et_phonenumber" | ||
60 | android:layout_marginTop="30dp" | ||
61 | android:orientation="horizontal"> | ||
62 | |||
63 | <EditText | ||
64 | android:id="@+id/et_authcode" | ||
65 | style="@style/login_register_edit_rect_style" | ||
66 | android:layout_marginRight="-4px" | ||
67 | android:layout_weight="1" | ||
68 | android:hint="验证码" | ||
69 | android:numeric="integer" /> | ||
70 | |||
71 | <Button | ||
72 | android:id="@+id/btn_authcode" | ||
73 | style="@style/login_register_btn_authcode_rect_style" | ||
74 | android:layout_marginLeft="0px" | ||
75 | android:layout_marginTop="0px" | ||
76 | android:layout_weight="2" | ||
77 | android:text="获取验证码" | ||
78 | android:textColor="@color/btn_text_color" /> | ||
79 | </LinearLayout> | ||
80 | |||
81 | <TextView | ||
82 | android:id="@+id/authcode_error_hint" | ||
83 | style="@style/registererrhint_style" | ||
84 | android:layout_below="@id/rl_authcode" /> | ||
85 | |||
86 | <RelativeLayout | ||
87 | android:id="@+id/pwd_rl" | ||
88 | android:layout_width="match_parent" | ||
89 | android:layout_height="wrap_content" | ||
90 | android:layout_below="@id/rl_authcode" | ||
91 | android:layout_marginTop="30dp"> | ||
92 | |||
93 | <EditText | ||
94 | android:id="@+id/et_newpassword" | ||
95 | style="@style/login_register_edit_style" | ||
96 | android:hint="请选择地区" | ||
97 | android:inputType="textPassword" /> | ||
98 | |||
99 | <ImageView | ||
100 | android:id="@+id/iv_pwd_change" | ||
101 | style="@style/iv_pwd_change_style" /> | ||
102 | </RelativeLayout> | ||
103 | |||
104 | <TextView | ||
105 | android:id="@+id/newpassword_error_hint" | ||
106 | style="@style/registererrhint_style" | ||
107 | android:layout_below="@id/pwd_rl" /> | ||
108 | |||
109 | <EditText | ||
110 | android:id="@+id/et_again_newpassword" | ||
111 | style="@style/login_register_edit_style" | ||
112 | android:layout_below="@id/pwd_rl" | ||
113 | android:layout_marginTop="30dp" | ||
114 | android:hint="请选择详细地址" | ||
115 | android:inputType="textPassword" /> | ||
116 | |||
117 | <TextView | ||
118 | android:id="@+id/again_newpassword_error_hint" | ||
119 | style="@style/registererrhint_style" | ||
120 | android:layout_below="@id/et_again_newpassword" /> | ||
121 | |||
122 | <Button | ||
123 | android:id="@+id/btn_ok" | ||
124 | style="@style/button_login_register_style" | ||
125 | android:layout_below="@id/et_again_newpassword" | ||
126 | android:layout_marginTop="30dp" | ||
127 | android:text="@string/ok" /> | ||
128 | </RelativeLayout> | ||
129 | |||
130 | </RelativeLayout> |
PersonalCenter/app/src/main/res/layout/activity_change_card_validation.xml
File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | android:layout_width="match_parent" | ||
4 | android:layout_height="match_parent" | ||
5 | android:background="#ffffffff" | ||
6 | android:orientation="vertical"> | ||
7 | |||
8 | <RelativeLayout | ||
9 | android:id="@+id/title" | ||
10 | android:layout_width="match_parent" | ||
11 | android:layout_height="wrap_content" | ||
12 | android:background="@color/login_text_blue" | ||
13 | android:minHeight="50dp"> | ||
14 | |||
15 | <ImageView | ||
16 | android:id="@+id/cancel" | ||
17 | android:layout_width="wrap_content" | ||
18 | android:layout_height="wrap_content" | ||
19 | android:layout_centerVertical="true" | ||
20 | android:paddingLeft="20dp" | ||
21 | android:paddingRight="20dp" | ||
22 | android:src="@mipmap/title_back" /> | ||
23 | |||
24 | <TextView | ||
25 | android:id="@+id/menu_title" | ||
26 | android:layout_width="wrap_content" | ||
27 | android:layout_height="wrap_content" | ||
28 | android:layout_centerInParent="true" | ||
29 | android:text="@string/string_electroniccard_info_change" | ||
30 | android:textColor="@android:color/white" | ||
31 | android:textSize="22sp" /> | ||
32 | </RelativeLayout> | ||
33 | |||
34 | <RelativeLayout | ||
35 | android:layout_width="match_parent" | ||
36 | android:layout_height="match_parent" | ||
37 | android:layout_below="@id/title" | ||
38 | android:background="#ffffffff" | ||
39 | android:orientation="vertical" | ||
40 | android:paddingLeft="250dp" | ||
41 | android:paddingRight="250dp"> | ||
42 | |||
43 | <EditText | ||
44 | android:id="@+id/et_phonenumber" | ||
45 | style="@style/login_register_edit_style" | ||
46 | android:layout_marginTop="150dp" | ||
47 | android:hint="手机号" | ||
48 | android:inputType="phone" /> | ||
49 | |||
50 | <TextView | ||
51 | android:id="@+id/phonenumber_error_hint" | ||
52 | style="@style/registererrhint_style" | ||
53 | android:layout_below="@id/et_phonenumber" /> | ||
54 | |||
55 | <LinearLayout | ||
56 | android:id="@+id/rl_authcode" | ||
57 | android:layout_width="match_parent" | ||
58 | android:layout_height="wrap_content" | ||
59 | android:layout_below="@id/et_phonenumber" | ||
60 | android:layout_marginTop="30dp" | ||
61 | android:orientation="horizontal"> | ||
62 | |||
63 | <EditText | ||
64 | android:id="@+id/et_authcode" | ||
65 | style="@style/login_register_edit_rect_style" | ||
66 | android:layout_marginRight="-4px" | ||
67 | android:layout_weight="1" | ||
68 | android:hint="验证码" | ||
69 | android:numeric="integer" /> | ||
70 | |||
71 | <Button | ||
72 | android:id="@+id/btn_authcode" | ||
73 | style="@style/login_register_btn_authcode_rect_style" | ||
74 | android:layout_marginLeft="0px" | ||
75 | android:layout_marginTop="0px" | ||
76 | android:layout_weight="2" | ||
77 | android:text="获取验证码" | ||
78 | android:textColor="@color/btn_text_color" /> | ||
79 | </LinearLayout> | ||
80 | |||
81 | <TextView | ||
82 | android:id="@+id/authcode_error_hint" | ||
83 | style="@style/registererrhint_style" | ||
84 | android:layout_below="@id/rl_authcode" /> | ||
85 | |||
86 | <RelativeLayout | ||
87 | android:id="@+id/pwd_rl" | ||
88 | android:layout_width="match_parent" | ||
89 | android:layout_height="wrap_content" | ||
90 | android:layout_below="@id/rl_authcode" | ||
91 | android:layout_marginTop="30dp"> | ||
92 | |||
93 | <EditText | ||
94 | android:id="@+id/et_newpassword" | ||
95 | style="@style/login_register_edit_style" | ||
96 | android:hint="请选择地区" | ||
97 | android:inputType="textPassword" /> | ||
98 | |||
99 | <ImageView | ||
100 | android:id="@+id/iv_pwd_change" | ||
101 | style="@style/iv_pwd_change_style" /> | ||
102 | </RelativeLayout> | ||
103 | |||
104 | <TextView | ||
105 | android:id="@+id/newpassword_error_hint" | ||
106 | style="@style/registererrhint_style" | ||
107 | android:layout_below="@id/pwd_rl" /> | ||
108 | |||
109 | <EditText | ||
110 | android:id="@+id/et_again_newpassword" | ||
111 | style="@style/login_register_edit_style" | ||
112 | android:layout_below="@id/pwd_rl" | ||
113 | android:layout_marginTop="30dp" | ||
114 | android:hint="请选择详细地址" | ||
115 | android:inputType="textPassword" /> | ||
116 | |||
117 | <TextView | ||
118 | android:id="@+id/again_newpassword_error_hint" | ||
119 | style="@style/registererrhint_style" | ||
120 | android:layout_below="@id/et_again_newpassword" /> | ||
121 | |||
122 | <Button | ||
123 | android:id="@+id/btn_ok" | ||
124 | style="@style/button_login_register_style" | ||
125 | android:layout_below="@id/et_again_newpassword" | ||
126 | android:layout_marginTop="30dp" | ||
127 | android:text="@string/ok" /> | ||
128 | </RelativeLayout> | ||
129 | |||
130 | </RelativeLayout> |
PersonalCenter/app/src/main/res/layout/activity_change_preson_info.xml
File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | xmlns:tools="http://schemas.android.com/tools" | ||
4 | android:id="@android:id/tabhost" | ||
5 | android:layout_width="fill_parent" | ||
6 | android:layout_height="fill_parent" | ||
7 | android:background="@color/white" | ||
8 | tools:context="com.hjx.personalcenter.activity.LoginAndRegisterActivity"> | ||
9 | <RelativeLayout | ||
10 | android:id="@+id/title" | ||
11 | android:layout_width="match_parent" | ||
12 | android:layout_height="50dp" | ||
13 | android:background="@color/login_text_blue"> | ||
14 | |||
15 | <ImageView | ||
16 | android:id="@+id/cancel" | ||
17 | android:layout_width="wrap_content" | ||
18 | android:layout_height="match_parent" | ||
19 | android:paddingLeft="20dp" | ||
20 | android:paddingRight="20dp" | ||
21 | android:src="@mipmap/title_back" /> | ||
22 | |||
23 | <TextView | ||
24 | android:id="@+id/menu_title" | ||
25 | android:layout_width="wrap_content" | ||
26 | android:layout_height="match_parent" | ||
27 | android:layout_centerInParent="true" | ||
28 | android:gravity="center_vertical" | ||
29 | android:text="@string/changge_preson" | ||
30 | android:textColor="@android:color/white" | ||
31 | android:textSize="22sp" /> | ||
32 | <TextView | ||
33 | android:id="@+id/feedback_sub" | ||
34 | android:layout_width="wrap_content" | ||
35 | android:layout_height="match_parent" | ||
36 | android:paddingLeft="20dp" | ||
37 | android:paddingRight="20dp" | ||
38 | android:gravity="center_vertical" | ||
39 | android:layout_alignParentRight="true" | ||
40 | android:text="保存" | ||
41 | android:textColor="@android:color/white" | ||
42 | android:textSize="22sp" /> | ||
43 | |||
44 | |||
45 | </RelativeLayout> | ||
46 | |||
47 | <LinearLayout | ||
48 | android:layout_width="wrap_content" | ||
49 | android:layout_height="wrap_content" | ||
50 | android:layout_marginTop="20dp" | ||
51 | android:layout_below="@+id/title" | ||
52 | android:orientation="vertical"> | ||
53 | |||
54 | <com.hjx.personalcenter.thirdparty.SlidingTabLayout | ||
55 | android:id="@+id/TabLayout_id" | ||
56 | android:layout_gravity="center" | ||
57 | android:layout_width="wrap_content" | ||
58 | android:layout_height="50dp"> | ||
59 | </com.hjx.personalcenter.thirdparty.SlidingTabLayout> | ||
60 | |||
61 | <android.support.v4.view.ViewPager | ||
62 | android:id="@+id/viewpager_login" | ||
63 | android:layout_width="match_parent" | ||
64 | android:layout_height="match_parent" | ||
65 | android:background="@color/white" /> | ||
66 | </LinearLayout> | ||
67 | |||
68 | </RelativeLayout> |
PersonalCenter/app/src/main/res/layout/activity_choisetextbook_items.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 | android:orientation="vertical" | 3 | android:orientation="vertical" |
4 | android:layout_width="match_parent" | 4 | android:layout_width="match_parent" |
5 | android:layout_height="match_parent" | 5 | android:layout_height="match_parent" |
6 | android:gravity="center" | 6 | android:gravity="center"> |
7 | android:padding="20dp"> | 7 | |
8 | |||
8 | <ImageView | 9 | <ImageView |
9 | android:src="@mipmap/ic_launcher" | 10 | android:src="@mipmap/ic_launcher" |
10 | android:id="@+id/image" | 11 | android:id="@+id/image" |
11 | android:layout_width="80dp" | 12 | android:layout_width="100dp" |
12 | android:layout_height="120dp" | 13 | android:background="@drawable/corcle_black_bg" |
14 | android:layout_height="150dp" | ||
13 | 15 | ||
14 | /> | 16 | /> |
15 | <TextView | 17 | <TextView |
16 | android:id="@+id/text" | 18 | android:id="@+id/text" |
17 | android:layout_marginTop="5dp" | 19 | android:layout_marginTop="5dp" |
18 | android:textSize="17sp" | 20 | android:textSize="22sp" |
19 | android:layout_width="wrap_content" | 21 | android:layout_width="wrap_content" |
20 | android:layout_height="wrap_content" | 22 | android:layout_height="wrap_content" |
21 | android:textColor="@color/login_text_black" | 23 | android:textColor="@color/login_text_black" |
22 | android:text="语文" | 24 | android:text="语文" |
23 | /> | 25 | /> |
24 | <TextView | 26 | <TextView |
25 | android:id="@+id/tv_publish" | 27 | android:id="@+id/tv_publish" |
26 | android:layout_marginTop="5dp" | 28 | android:layout_marginTop="10dp" |
27 | android:textSize="14sp" | 29 | android:textSize="18sp" |
28 | android:layout_width="wrap_content" | 30 | android:layout_width="wrap_content" |
29 | android:layout_height="wrap_content" | 31 | android:layout_height="wrap_content" |
30 | android:textColor="@color/login_text_black" | 32 | android:textColor="@color/login_text_black" |
31 | android:text="人民教育出版社" | 33 | android:text="人民教育出版社" |
32 | /> | 34 | /> |
33 | 35 | ||
34 | </LinearLayout> | 36 | </LinearLayout> |
PersonalCenter/app/src/main/res/layout/activity_electronic_look_cardinfo.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 | android:layout_width="match_parent" | 3 | android:layout_width="match_parent" |
4 | android:layout_height="match_parent" | 4 | android:layout_height="match_parent" |
5 | android:orientation="vertical"> | 5 | android:orientation="vertical"> |
6 | 6 | ||
7 | <RelativeLayout | 7 | <RelativeLayout |
8 | android:id="@+id/title" | 8 | android:id="@+id/title" |
9 | android:layout_width="match_parent" | 9 | android:layout_width="match_parent" |
10 | android:layout_height="wrap_content" | 10 | android:layout_height="wrap_content" |
11 | android:background="@color/login_text_blue" | 11 | android:background="@color/login_text_blue" |
12 | android:minHeight="50dp"> | 12 | android:minHeight="50dp"> |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/cancel" | 15 | android:id="@+id/cancel" |
16 | android:layout_width="wrap_content" | 16 | android:layout_width="wrap_content" |
17 | android:layout_height="wrap_content" | 17 | android:layout_height="wrap_content" |
18 | android:layout_centerVertical="true" | 18 | android:layout_centerVertical="true" |
19 | android:paddingLeft="20dp" | 19 | android:paddingLeft="20dp" |
20 | android:paddingRight="20dp" | 20 | android:paddingRight="20dp" |
21 | android:src="@mipmap/title_back" /> | 21 | android:src="@mipmap/title_back" /> |
22 | 22 | ||
23 | <TextView | 23 | <TextView |
24 | android:id="@+id/menu_title" | 24 | android:id="@+id/menu_title" |
25 | android:layout_width="wrap_content" | 25 | android:layout_width="wrap_content" |
26 | android:layout_height="wrap_content" | 26 | android:layout_height="wrap_content" |
27 | android:layout_centerInParent="true" | 27 | android:layout_centerInParent="true" |
28 | android:text="@string/string_electroniccard_info_look" | 28 | android:text="@string/string_electroniccard_info_look" |
29 | android:textColor="@android:color/white" | 29 | android:textColor="@android:color/white" |
30 | android:textSize="22sp" /> | 30 | android:textSize="22sp" /> |
31 | </RelativeLayout> | 31 | </RelativeLayout> |
32 | 32 | ||
33 | <LinearLayout | 33 | <LinearLayout |
34 | android:layout_width="match_parent" | 34 | android:layout_width="match_parent" |
35 | android:layout_height="wrap_content" | 35 | android:layout_height="wrap_content" |
36 | android:layout_margin="20dp" | 36 | android:layout_margin="20dp" |
37 | android:background="@mipmap/cardbackgrangd" | 37 | android:background="@mipmap/cardbackgrangd" |
38 | android:gravity="center" | 38 | android:gravity="center" |
39 | android:orientation="vertical"> | 39 | android:orientation="vertical"> |
40 | 40 | ||
41 | <LinearLayout | 41 | <LinearLayout |
42 | android:layout_width="match_parent" | 42 | android:layout_width="match_parent" |
43 | android:layout_height="wrap_content" | 43 | android:layout_height="wrap_content" |
44 | android:layout_marginTop="70dp" | 44 | android:layout_marginTop="70dp" |
45 | android:gravity="center_vertical" | 45 | android:gravity="center_vertical" |
46 | android:orientation="horizontal"> | 46 | android:orientation="horizontal"> |
47 | 47 | ||
48 | <LinearLayout | 48 | <LinearLayout |
49 | android:layout_width="wrap_content" | 49 | android:layout_width="0dp" |
50 | android:layout_height="wrap_content" | 50 | android:layout_height="wrap_content" |
51 | android:layout_marginLeft="200dp" | 51 | android:layout_marginLeft="200dp" |
52 | android:layout_weight="1" | ||
52 | android:gravity="center_vertical"> | 53 | android:gravity="center_vertical"> |
53 | 54 | ||
54 | <ImageView | 55 | <ImageView |
55 | android:layout_width="wrap_content" | 56 | android:layout_width="wrap_content" |
56 | android:layout_height="wrap_content" | 57 | android:layout_height="wrap_content" |
57 | android:src="@mipmap/logo_info" /> | 58 | android:src="@mipmap/logo_info" /> |
58 | 59 | ||
59 | <TextView | 60 | <TextView |
60 | android:layout_width="wrap_content" | 61 | android:layout_width="wrap_content" |
61 | android:layout_height="wrap_content" | 62 | android:layout_height="wrap_content" |
62 | android:layout_marginLeft="50dp" | 63 | android:layout_marginLeft="50dp" |
63 | android:background="@null" | 64 | android:background="@null" |
64 | android:text="电子保卡" | 65 | android:text="电子保卡" |
65 | android:textColor="@color/electronic_card" | 66 | android:textColor="@color/electronic_card" |
66 | android:textSize="22sp" /> | 67 | android:textSize="22sp" /> |
67 | 68 | ||
68 | </LinearLayout> | 69 | </LinearLayout> |
69 | 70 | ||
70 | <LinearLayout | 71 | <LinearLayout |
71 | android:layout_width="wrap_content" | 72 | android:layout_width="0dp" |
72 | android:layout_height="80dp" | 73 | android:layout_height="80dp" |
73 | android:layout_marginLeft="200dp" | 74 | android:layout_weight="1" |
75 | android:layout_marginLeft="80dp" | ||
74 | android:gravity="center_vertical"> | 76 | android:gravity="center_vertical"> |
75 | 77 | ||
76 | <TextView | 78 | <TextView |
77 | android:layout_width="wrap_content" | 79 | android:layout_width="wrap_content" |
78 | android:layout_height="wrap_content" | 80 | android:layout_height="wrap_content" |
79 | android:text="客户姓名" | 81 | android:text="客户姓名" |
80 | android:textColor="@color/btn_text_color" | 82 | android:textColor="@color/btn_text_color" |
81 | android:textSize="22sp" /> | 83 | android:textSize="22sp" /> |
82 | 84 | ||
83 | <TextView | 85 | <TextView |
84 | android:layout_width="wrap_content" | 86 | android:layout_width="wrap_content" |
85 | android:layout_height="wrap_content" | 87 | android:layout_height="wrap_content" |
86 | android:layout_marginLeft="60dp" | 88 | android:layout_marginLeft="60dp" |
87 | android:text="王小明" | 89 | android:text="王小明" |
88 | android:textColor="@color/btn_text_color" | 90 | android:textColor="@color/btn_text_color" |
89 | android:textSize="22sp" /> | 91 | android:textSize="22sp" /> |
90 | 92 | ||
91 | </LinearLayout> | 93 | </LinearLayout> |
92 | 94 | ||
93 | </LinearLayout> | 95 | </LinearLayout> |
94 | 96 | ||
95 | <LinearLayout | 97 | <LinearLayout |
96 | android:layout_width="match_parent" | 98 | android:layout_width="match_parent" |
97 | android:layout_height="wrap_content" | 99 | android:layout_height="wrap_content" |
98 | android:gravity="center_vertical" | 100 | android:gravity="center_vertical" |
99 | android:orientation="horizontal"> | 101 | android:orientation="horizontal"> |
100 | 102 | ||
101 | <LinearLayout | 103 | <LinearLayout |
102 | android:layout_width="wrap_content" | 104 | android:layout_width="0dp" |
103 | android:layout_height="60dp" | 105 | android:layout_height="60dp" |
106 | android:layout_weight="1" | ||
104 | android:layout_marginLeft="200dp" | 107 | android:layout_marginLeft="200dp" |
105 | android:gravity="center_vertical"> | 108 | android:gravity="center_vertical"> |
106 | 109 | ||
107 | <TextView | 110 | <TextView |
108 | android:layout_width="wrap_content" | 111 | android:layout_width="wrap_content" |
109 | android:layout_height="wrap_content" | 112 | android:layout_height="wrap_content" |
110 | android:text="产品型号" | 113 | android:text="产品型号" |
111 | android:textColor="@color/btn_text_color" | 114 | android:textColor="@color/btn_text_color" |
112 | android:textSize="22sp" /> | 115 | android:textSize="22sp" /> |
113 | 116 | ||
114 | <TextView | 117 | <TextView |
115 | android:layout_width="wrap_content" | 118 | android:layout_width="wrap_content" |
116 | android:layout_height="wrap_content" | 119 | android:layout_height="wrap_content" |
117 | android:layout_marginLeft="50dp" | 120 | android:layout_marginLeft="50dp" |
118 | android:text="IPone888" | 121 | android:text="IPone888" |
119 | android:textSize="22sp" /> | 122 | android:textSize="22sp" /> |
120 | 123 | ||
121 | 124 | ||
122 | </LinearLayout> | 125 | </LinearLayout> |
123 | 126 | ||
124 | <LinearLayout | 127 | <LinearLayout |
125 | android:layout_width="wrap_content" | 128 | android:layout_width="0dp" |
126 | android:layout_height="60dp" | 129 | android:layout_height="60dp" |
127 | android:layout_marginLeft="250dp" | 130 | android:layout_weight="1" |
131 | android:layout_marginLeft="80dp" | ||
128 | android:gravity="center_vertical"> | 132 | android:gravity="center_vertical"> |
129 | 133 | ||
130 | <TextView | 134 | <TextView |
131 | android:layout_width="wrap_content" | 135 | android:layout_width="wrap_content" |
132 | android:layout_height="wrap_content" | 136 | android:layout_height="wrap_content" |
133 | android:text="客户地址" | 137 | android:text="客户地址" |
134 | android:textSize="22sp" /> | 138 | android:textSize="22sp" /> |
135 | 139 | ||
136 | <TextView | 140 | <TextView |
137 | android:layout_width="wrap_content" | 141 | android:layout_width="wrap_content" |
138 | android:layout_height="wrap_content" | 142 | android:layout_height="wrap_content" |
139 | android:layout_marginLeft="98dp" | 143 | android:layout_marginLeft="60dp" |
140 | android:background="@null" | 144 | android:background="@null" |
141 | android:text="北京市昭阳区三里屯" | 145 | android:text="北京市昭阳区三里屯" |
142 | android:textSize="22sp" /> | 146 | android:textSize="22sp" /> |
143 | <TextView | 147 | <TextView |
144 | android:layout_width="wrap_content" | 148 | android:layout_width="wrap_content" |
145 | android:layout_height="wrap_content" | 149 | android:layout_height="wrap_content" |
146 | android:layout_marginLeft="18dp" | 150 | android:layout_marginLeft="18dp" |
147 | android:background="@drawable/corcle_black_bg" | 151 | android:background="@drawable/corcle_black_bg" |
148 | android:text="修改" | 152 | android:text="修改" |
149 | android:paddingLeft="5dp" | 153 | android:paddingLeft="5dp" |
150 | android:paddingRight="5dp" | 154 | android:paddingRight="5dp" |
151 | android:textColor="@color/login_text_blue" | 155 | android:textColor="@color/login_text_blue" |
152 | android:textSize="18sp" /> | 156 | android:textSize="18sp" /> |
153 | 157 | ||
154 | 158 | ||
155 | </LinearLayout> | 159 | </LinearLayout> |
156 | 160 | ||
157 | </LinearLayout> | 161 | </LinearLayout> |
158 | 162 | ||
159 | <LinearLayout | 163 | <LinearLayout |
160 | android:layout_width="match_parent" | 164 | android:layout_width="match_parent" |
161 | android:layout_height="wrap_content" | 165 | android:layout_height="wrap_content" |
162 | android:gravity="center_vertical" | 166 | android:gravity="center_vertical" |
163 | android:orientation="horizontal"> | 167 | android:orientation="horizontal"> |
164 | 168 | ||
165 | <LinearLayout | 169 | <LinearLayout |
166 | android:layout_width="wrap_content" | 170 | android:layout_width="0dp" |
167 | android:layout_height="60dp" | 171 | android:layout_height="60dp" |
172 | android:layout_weight="1" | ||
168 | android:layout_marginLeft="200dp" | 173 | android:layout_marginLeft="200dp" |
169 | android:gravity="center_vertical"> | 174 | android:gravity="center_vertical"> |
170 | 175 | ||
171 | <TextView | 176 | <TextView |
172 | android:layout_width="wrap_content" | 177 | android:layout_width="wrap_content" |
173 | android:layout_height="wrap_content" | 178 | android:layout_height="wrap_content" |
174 | android:text="MAC地址" | 179 | android:text="MAC地址" |
175 | android:textSize="22sp" /> | 180 | android:textSize="22sp" /> |
176 | 181 | ||
177 | <TextView | 182 | <TextView |
178 | android:layout_width="wrap_content" | 183 | android:layout_width="wrap_content" |
179 | android:layout_height="wrap_content" | 184 | android:layout_height="wrap_content" |
180 | android:layout_marginLeft="50dp" | 185 | android:layout_marginLeft="50dp" |
181 | android:background="@null" | 186 | android:background="@null" |
182 | android:text="237462873463278" | 187 | android:text="237462873463278" |
183 | android:textSize="22sp" /> | 188 | android:textSize="22sp" /> |
184 | 189 | ||
185 | </LinearLayout> | 190 | </LinearLayout> |
186 | 191 | ||
187 | <LinearLayout | 192 | <LinearLayout |
188 | android:layout_width="wrap_content" | 193 | android:layout_width="0dp" |
189 | android:layout_height="60dp" | 194 | android:layout_height="60dp" |
190 | android:layout_marginLeft="210dp" | 195 | android:layout_weight="1" |
196 | android:layout_marginLeft="80dp" | ||
191 | android:gravity="center_vertical"> | 197 | android:gravity="center_vertical"> |
192 | 198 | ||
193 | <TextView | 199 | <TextView |
194 | android:layout_width="wrap_content" | 200 | android:layout_width="wrap_content" |
195 | android:layout_height="wrap_content" | 201 | android:layout_height="wrap_content" |
196 | android:text="购买时间" | 202 | android:text="购买时间" |
197 | android:textColor="@color/btn_text_color" | 203 | android:textColor="@color/btn_text_color" |
198 | android:textSize="22sp" /> | 204 | android:textSize="22sp" /> |
199 | 205 | ||
200 | <TextView | 206 | <TextView |
201 | android:layout_width="wrap_content" | 207 | android:layout_width="wrap_content" |
202 | android:layout_height="wrap_content" | 208 | android:layout_height="wrap_content" |
203 | android:layout_marginLeft="25dp" | 209 | android:layout_marginLeft="60dp" |
204 | android:background="@null" | 210 | android:background="@null" |
205 | android:text="4433322-334--34" | 211 | android:text="4433322-334--34" |
206 | android:textColor="@color/btn_text_color" | 212 | android:textColor="@color/btn_text_color" |
207 | android:textSize="22sp" /> | 213 | android:textSize="22sp" /> |
208 | </LinearLayout> | 214 | </LinearLayout> |
209 | 215 | ||
210 | </LinearLayout> | 216 | </LinearLayout> |
211 | 217 | ||
212 | <LinearLayout | 218 | <LinearLayout |
213 | android:layout_width="match_parent" | 219 | android:layout_width="match_parent" |
214 | android:layout_height="wrap_content" | 220 | android:layout_height="wrap_content" |
215 | android:gravity="center_vertical" | 221 | android:gravity="center_vertical" |
216 | android:orientation="horizontal"> | 222 | android:orientation="horizontal"> |
217 | 223 | ||
218 | <LinearLayout | 224 | <LinearLayout |
219 | android:layout_width="wrap_content" | 225 | android:layout_width="0dp" |
220 | android:layout_height="60dp" | 226 | android:layout_height="60dp" |
227 | android:layout_weight="1" | ||
221 | android:layout_marginLeft="200dp" | 228 | android:layout_marginLeft="200dp" |
222 | android:gravity="center_vertical"> | 229 | android:gravity="center_vertical"> |
223 | 230 | ||
224 | <TextView | 231 | <TextView |
225 | android:layout_width="wrap_content" | 232 | android:layout_width="wrap_content" |
226 | android:layout_height="wrap_content" | 233 | android:layout_height="wrap_content" |
227 | android:text="机身编码" | 234 | android:text="机身编码" |
228 | android:textColor="@color/btn_text_color" | 235 | android:textColor="@color/btn_text_color" |
229 | android:textSize="22sp" /> | 236 | android:textSize="22sp" /> |
230 | 237 | ||
231 | <TextView | 238 | <TextView |
232 | android:layout_width="wrap_content" | 239 | android:layout_width="wrap_content" |
233 | android:layout_height="wrap_content" | 240 | android:layout_height="wrap_content" |
234 | android:layout_marginLeft="50dp" | 241 | android:layout_marginLeft="50dp" |
235 | android:hint="473463746343" | 242 | android:hint="473463746343" |
236 | android:textSize="22sp" /> | 243 | android:textSize="22sp" /> |
237 | 244 | ||
238 | </LinearLayout> | 245 | </LinearLayout> |
239 | 246 | ||
240 | <LinearLayout | 247 | <LinearLayout |
241 | android:layout_width="wrap_content" | 248 | android:layout_width="0dp" |
242 | android:layout_height="60dp" | 249 | android:layout_height="60dp" |
243 | android:layout_marginLeft="210dp" | 250 | android:layout_weight="1" |
251 | android:layout_marginLeft="80dp" | ||
244 | android:gravity="center_vertical"> | 252 | android:gravity="center_vertical"> |
245 | 253 | ||
246 | <TextView | 254 | <TextView |
247 | android:layout_width="wrap_content" | 255 | android:layout_width="wrap_content" |
248 | android:layout_height="wrap_content" | 256 | android:layout_height="wrap_content" |
249 | android:text="购买地址" | 257 | android:text="购买地址" |
250 | android:textColor="@color/btn_text_color" | 258 | android:textColor="@color/btn_text_color" |
251 | android:textSize="22sp" /> | 259 | android:textSize="22sp" /> |
252 | 260 | ||
253 | <TextView | 261 | <TextView |
254 | android:layout_width="wrap_content" | 262 | android:layout_width="wrap_content" |
255 | android:layout_height="wrap_content" | 263 | android:layout_height="wrap_content" |
256 | android:layout_marginLeft="25dp" | 264 | android:layout_marginLeft="60dp" |
257 | android:text="啥啥啥 专卖店" | 265 | android:text="啥啥啥 专卖店" |
258 | android:textColor="@color/btn_text_color" | 266 | android:textColor="@color/btn_text_color" |
259 | android:textSize="22sp" /> | 267 | android:textSize="22sp" /> |
260 | </LinearLayout> | 268 | </LinearLayout> |
261 | 269 | ||
262 | </LinearLayout> | 270 | </LinearLayout> |
263 | 271 | ||
264 | <LinearLayout | 272 | <LinearLayout |
265 | android:layout_width="match_parent" | 273 | android:layout_width="match_parent" |
266 | android:layout_height="wrap_content" | 274 | android:layout_height="wrap_content" |
267 | android:gravity="center_vertical" | 275 | android:gravity="center_vertical" |
268 | android:orientation="horizontal"> | 276 | android:orientation="horizontal"> |
269 | 277 | ||
270 | <LinearLayout | 278 | <LinearLayout |
271 | android:layout_width="wrap_content" | 279 | android:layout_width="0dp" |
272 | android:layout_height="60dp" | 280 | android:layout_height="60dp" |
281 | android:layout_weight="1" | ||
273 | android:layout_marginLeft="200dp" | 282 | android:layout_marginLeft="200dp" |
274 | android:gravity="center_vertical"> | 283 | android:gravity="center_vertical"> |
275 | 284 | ||
276 | <TextView | 285 | <TextView |
277 | android:layout_width="wrap_content" | 286 | android:layout_width="wrap_content" |
278 | android:layout_height="wrap_content" | 287 | android:layout_height="wrap_content" |
279 | android:text="手机号码" | 288 | android:text="手机号码" |
280 | android:textColor="@color/btn_text_color" | 289 | android:textColor="@color/btn_text_color" |
281 | android:textSize="22sp" /> | 290 | android:textSize="22sp" /> |
282 | 291 | ||
283 | <TextView | 292 | <TextView |
284 | android:layout_width="wrap_content" | 293 | android:layout_width="wrap_content" |
285 | android:layout_height="wrap_content" | 294 | android:layout_height="wrap_content" |
286 | android:layout_marginLeft="50dp" | 295 | android:layout_marginLeft="50dp" |
287 | android:text="IPone888" | 296 | android:text="IPone888" |
288 | android:textSize="22sp" /> | 297 | android:textSize="22sp" /> |
289 | <TextView | 298 | <TextView |
290 | android:layout_width="wrap_content" | 299 | android:layout_width="wrap_content" |
291 | android:layout_height="wrap_content" | 300 | android:layout_height="wrap_content" |
292 | android:layout_marginLeft="18dp" | 301 | android:layout_marginLeft="18dp" |
293 | android:background="@drawable/corcle_black_bg" | 302 | android:background="@drawable/corcle_black_bg" |
294 | android:text="修改" | 303 | android:text="修改" |
295 | android:paddingLeft="5dp" | 304 | android:paddingLeft="5dp" |
296 | android:paddingRight="5dp" | 305 | android:paddingRight="5dp" |
297 | android:textColor="@color/login_text_blue" | 306 | android:textColor="@color/login_text_blue" |
298 | android:textSize="18sp" /> | 307 | android:textSize="18sp" /> |
299 | 308 | ||
300 | 309 | ||
301 | </LinearLayout> | 310 | </LinearLayout> |
302 | 311 | ||
303 | <LinearLayout | 312 | <LinearLayout |
304 | android:layout_width="wrap_content" | 313 | android:layout_width="0dp" |
305 | android:layout_height="60dp" | 314 | android:layout_height="60dp" |
306 | android:layout_marginLeft="250dp" | 315 | android:layout_weight="1" |
316 | android:layout_marginLeft="80dp" | ||
307 | android:gravity="center_vertical"> | 317 | android:gravity="center_vertical"> |
308 | 318 | ||
309 | <TextView | 319 | <TextView |
310 | android:layout_width="wrap_content" | 320 | android:layout_width="wrap_content" |
311 | android:layout_height="wrap_content" | 321 | android:layout_height="wrap_content" |
312 | android:text="本地售后电话" | 322 | android:text="本地售后电话" |
313 | android:textSize="22sp" /> | 323 | android:textSize="22sp" /> |
314 | 324 | ||
315 | <TextView | 325 | <TextView |
316 | android:layout_width="wrap_content" | 326 | android:layout_width="wrap_content" |
317 | android:layout_height="wrap_content" | 327 | android:layout_height="wrap_content" |
318 | android:layout_marginLeft="98dp" | 328 | android:layout_marginLeft="60dp" |
319 | android:background="@null" | 329 | android:background="@null" |
320 | android:text="1111111" | 330 | android:text="1111111" |
321 | android:textSize="22sp" /> | 331 | android:textSize="22sp" /> |
322 | 332 | ||
323 | </LinearLayout> | 333 | </LinearLayout> |
324 | 334 | ||
325 | </LinearLayout> | 335 | </LinearLayout> |
326 | </LinearLayout> | 336 | </LinearLayout> |
327 | 337 | ||
328 | <LinearLayout | 338 | <LinearLayout |
329 | android:layout_width="match_parent" | 339 | android:layout_width="match_parent" |
330 | android:layout_height="wrap_content" | 340 | android:layout_height="wrap_content" |
331 | android:layout_marginTop="5dp" | 341 | android:layout_marginTop="5dp" |
332 | android:gravity="center" | 342 | android:gravity="center" |
333 | android:orientation="vertical"> | 343 | android:orientation="vertical"> |
334 | 344 | ||
335 | <TextView | 345 | <TextView |
336 | android:layout_width="wrap_content" | 346 | android:layout_width="wrap_content" |
337 | android:layout_height="wrap_content" | 347 | android:layout_height="wrap_content" |
338 | android:layout_marginTop="5dp" | 348 | android:layout_marginTop="5dp" |
339 | android:text="@string/electronic_card" | 349 | android:text="@string/electronic_card" |
340 | android:textColor="@color/electronic_text" | 350 | android:textColor="@color/electronic_text" |
341 | android:textSize="18sp" /> | 351 | android:textSize="18sp" /> |
342 | 352 | ||
343 | 353 | ||
344 | 354 | ||
345 | </LinearLayout> | 355 | </LinearLayout> |
346 | <LinearLayout | 356 | <LinearLayout |
347 | android:layout_width="match_parent" | 357 | android:layout_width="match_parent" |
348 | android:layout_height="wrap_content" | 358 | android:layout_height="wrap_content" |
349 | android:layout_marginTop="30dp" | 359 | android:layout_marginTop="30dp" |
350 | android:gravity="center" | 360 | android:gravity="center" |
351 | android:orientation="horizontal"> | 361 | android:orientation="horizontal"> |
352 | 362 | ||
353 | <ImageView | 363 | <ImageView |
354 | android:layout_width="wrap_content" | 364 | android:layout_width="wrap_content" |
355 | android:layout_height="wrap_content" | 365 | android:layout_height="wrap_content" |
356 | android:src="@mipmap/phone"/> | 366 | android:src="@mipmap/phone"/> |
357 | <TextView | 367 | <TextView |
358 | android:layout_width="wrap_content" | 368 | android:layout_width="wrap_content" |
359 | android:layout_height="wrap_content" | 369 | android:layout_height="wrap_content" |
360 | android:textSize="30sp" | 370 | android:textSize="30sp" |
361 | android:layout_marginLeft="5dp" | 371 | android:layout_marginLeft="5dp" |
362 | android:textColor="@color/login_text_blue" | 372 | android:textColor="@color/login_text_blue" |
363 | android:text="400-400-000"/> | 373 | android:text="400-400-000"/> |
364 | 374 | ||
365 | 375 | ||
366 | </LinearLayout> | 376 | </LinearLayout> |
367 | 377 | ||
368 | 378 | ||
369 | 379 | ||
370 | </LinearLayout> | 380 | </LinearLayout> |
PersonalCenter/app/src/main/res/layout/activity_electroniccard_info.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 | android:id="@+id/card_view" | 3 | android:id="@+id/card_view" |
4 | android:layout_width="match_parent" | 4 | android:layout_width="match_parent" |
5 | android:layout_height="match_parent" | 5 | android:layout_height="match_parent" |
6 | android:orientation="vertical"> | 6 | android:orientation="vertical"> |
7 | 7 | ||
8 | <RelativeLayout | 8 | <RelativeLayout |
9 | android:id="@+id/title" | 9 | android:id="@+id/title" |
10 | android:layout_width="match_parent" | 10 | android:layout_width="match_parent" |
11 | android:layout_height="wrap_content" | 11 | android:layout_height="wrap_content" |
12 | android:background="@color/login_text_blue" | 12 | android:background="@color/login_text_blue" |
13 | android:minHeight="50dp"> | 13 | android:minHeight="50dp"> |
14 | 14 | ||
15 | <ImageView | 15 | <ImageView |
16 | android:id="@+id/cancel" | 16 | android:id="@+id/cancel" |
17 | android:layout_width="wrap_content" | 17 | android:layout_width="wrap_content" |
18 | android:layout_height="wrap_content" | 18 | android:layout_height="wrap_content" |
19 | android:layout_centerVertical="true" | 19 | android:layout_centerVertical="true" |
20 | android:paddingLeft="20dp" | 20 | android:paddingLeft="20dp" |
21 | android:paddingRight="20dp" | 21 | android:paddingRight="20dp" |
22 | android:src="@mipmap/title_back" /> | 22 | android:src="@mipmap/title_back" /> |
23 | 23 | ||
24 | <TextView | 24 | <TextView |
25 | android:id="@+id/menu_title" | 25 | android:id="@+id/menu_title" |
26 | android:layout_width="wrap_content" | 26 | android:layout_width="wrap_content" |
27 | android:layout_height="wrap_content" | 27 | android:layout_height="wrap_content" |
28 | android:layout_centerInParent="true" | 28 | android:layout_centerInParent="true" |
29 | android:text="@string/change_electroniccard_info_fill" | 29 | android:text="@string/change_electroniccard_info_fill" |
30 | android:textColor="@android:color/white" | 30 | android:textColor="@android:color/white" |
31 | android:textSize="22sp" /> | 31 | android:textSize="22sp" /> |
32 | </RelativeLayout> | 32 | </RelativeLayout> |
33 | 33 | ||
34 | <ImageView | 34 | <ImageView |
35 | android:layout_width="wrap_content" | 35 | android:layout_width="wrap_content" |
36 | android:layout_height="wrap_content" | 36 | android:layout_height="wrap_content" |
37 | android:layout_gravity="center" | 37 | android:layout_gravity="center" |
38 | android:layout_marginTop="20dp" | 38 | android:layout_marginTop="20dp" |
39 | android:src="@mipmap/change_info_icon" /> | 39 | android:src="@mipmap/change_info_icon" /> |
40 | 40 | ||
41 | <LinearLayout | 41 | <LinearLayout |
42 | android:layout_width="wrap_content" | 42 | android:layout_width="wrap_content" |
43 | android:layout_height="wrap_content" | 43 | android:layout_height="wrap_content" |
44 | android:layout_marginTop="20dp" | 44 | android:layout_marginTop="60dp" |
45 | android:orientation="horizontal"> | 45 | android:orientation="horizontal"> |
46 | 46 | ||
47 | <View | 47 | <View |
48 | android:layout_width="450dp" | 48 | android:layout_width="450dp" |
49 | android:layout_height="0.7dp" | 49 | android:layout_height="0.7dp" |
50 | android:layout_marginLeft="150dp" | 50 | android:layout_marginLeft="150dp" |
51 | android:background="@color/electronic_text"> | 51 | android:background="@color/electronic_text"> |
52 | 52 | ||
53 | </View> | 53 | </View> |
54 | 54 | ||
55 | <View | 55 | <View |
56 | android:layout_width="400dp" | 56 | android:layout_width="450dp" |
57 | android:layout_height="0.7dp" | 57 | android:layout_height="0.7dp" |
58 | android:layout_marginLeft="80dp" | 58 | android:layout_marginLeft="80dp" |
59 | android:background="@color/electronic_text"> | 59 | android:background="@color/electronic_text"> |
60 | 60 | ||
61 | </View> | 61 | </View> |
62 | 62 | ||
63 | 63 | ||
64 | </LinearLayout> | 64 | </LinearLayout> |
65 | 65 | ||
66 | <LinearLayout | 66 | <LinearLayout |
67 | android:layout_width="match_parent" | 67 | android:layout_width="match_parent" |
68 | android:layout_height="wrap_content" | 68 | android:layout_height="wrap_content" |
69 | android:layout_marginLeft="200dp" | ||
69 | android:gravity="center_vertical" | 70 | android:gravity="center_vertical" |
70 | android:orientation="horizontal"> | 71 | android:orientation="horizontal"> |
71 | 72 | ||
72 | <LinearLayout | 73 | <LinearLayout |
73 | android:layout_width="wrap_content" | 74 | android:layout_width="0dp" |
74 | android:layout_height="80dp" | 75 | android:layout_height="80dp" |
75 | android:layout_marginLeft="200dp" | 76 | android:layout_weight="1" |
76 | android:gravity="center_vertical"> | 77 | android:gravity="center_vertical"> |
77 | 78 | ||
78 | <TextView | 79 | <TextView |
79 | android:layout_width="wrap_content" | 80 | android:layout_width="wrap_content" |
80 | android:layout_height="wrap_content" | 81 | android:layout_height="wrap_content" |
81 | android:text="客户姓名" | 82 | android:text="客户姓名" |
82 | android:textColor="@color/pickerview_wheelview_textcolor_center" | 83 | android:textColor="@color/pickerview_wheelview_textcolor_center" |
83 | android:textSize="22sp" /> | 84 | android:textSize="22sp" /> |
84 | 85 | ||
85 | <EditText | 86 | <EditText |
86 | android:layout_width="wrap_content" | 87 | android:layout_width="wrap_content" |
87 | android:layout_height="wrap_content" | 88 | android:layout_height="wrap_content" |
88 | android:layout_marginLeft="50dp" | 89 | android:layout_marginLeft="50dp" |
89 | android:background="@null" | 90 | android:background="@null" |
90 | android:hint="请输入" | 91 | android:hint="请输入" |
91 | android:textColor="@color/electronic_text" | 92 | android:textColor="@color/electronic_text" |
92 | android:textSize="22sp" /> | 93 | android:textSize="22sp" /> |
93 | 94 | ||
94 | </LinearLayout> | 95 | </LinearLayout> |
95 | 96 | ||
96 | <LinearLayout | 97 | <LinearLayout |
97 | android:layout_width="wrap_content" | 98 | android:layout_width="0dp" |
98 | android:layout_height="80dp" | 99 | android:layout_height="80dp" |
99 | android:layout_marginLeft="300dp" | 100 | android:layout_weight="1" |
100 | android:gravity="center_vertical"> | 101 | android:gravity="center_vertical"> |
101 | 102 | ||
102 | <TextView | 103 | <TextView |
103 | android:layout_width="wrap_content" | 104 | android:layout_width="150dp" |
104 | android:layout_height="wrap_content" | 105 | android:layout_height="wrap_content" |
105 | android:text="购买地址" | 106 | android:text="购买地址" |
106 | android:textColor="@color/pickerview_wheelview_textcolor_center" | 107 | android:textColor="@color/pickerview_wheelview_textcolor_center" |
107 | android:textSize="22sp" /> | 108 | android:textSize="22sp" /> |
108 | 109 | ||
109 | <TextView | 110 | <TextView |
110 | android:layout_width="wrap_content" | 111 | android:layout_width="wrap_content" |
111 | android:layout_height="wrap_content" | 112 | android:layout_height="wrap_content" |
112 | android:layout_marginLeft="60dp" | 113 | android:layout_marginLeft="20dp" |
113 | android:text="请选择地区" | 114 | android:text="请选择地区" |
114 | android:textColor="@color/btn_text_color" | 115 | android:textColor="@color/btn_text_color" |
115 | android:textSize="22sp" /> | 116 | android:textSize="22sp" /> |
116 | 117 | ||
117 | <ImageView | 118 | <ImageView |
118 | android:layout_width="wrap_content" | 119 | android:layout_width="wrap_content" |
119 | android:layout_height="wrap_content" | 120 | android:layout_height="wrap_content" |
120 | android:layout_marginLeft="50dp" | 121 | android:layout_marginLeft="60dp" |
121 | android:src="@mipmap/xiajiantou"> | 122 | android:src="@mipmap/xiajiantou"> |
122 | 123 | ||
123 | </ImageView> | 124 | </ImageView> |
124 | </LinearLayout> | 125 | </LinearLayout> |
125 | 126 | ||
126 | </LinearLayout> | 127 | </LinearLayout> |
127 | 128 | ||
128 | <LinearLayout | 129 | <LinearLayout |
129 | android:layout_width="wrap_content" | 130 | android:layout_width="wrap_content" |
130 | android:layout_height="wrap_content" | 131 | android:layout_height="wrap_content" |
131 | android:orientation="horizontal"> | 132 | android:orientation="horizontal"> |
132 | 133 | ||
133 | <View | 134 | <View |
134 | android:layout_width="450dp" | 135 | android:layout_width="450dp" |
135 | android:layout_height="0.7dp" | 136 | android:layout_height="0.7dp" |
136 | android:layout_marginLeft="150dp" | 137 | android:layout_marginLeft="150dp" |
137 | android:background="@color/electronic_text"> | 138 | android:background="@color/electronic_text"> |
138 | 139 | ||
139 | </View> | 140 | </View> |
140 | 141 | ||
141 | <View | 142 | <View |
142 | android:layout_width="400dp" | 143 | android:layout_width="450dp" |
143 | android:layout_height="0.7dp" | 144 | android:layout_height="0.7dp" |
144 | android:layout_marginLeft="80dp" | 145 | android:layout_marginLeft="80dp" |
145 | android:background="@color/electronic_text"> | 146 | android:background="@color/electronic_text"> |
146 | 147 | ||
147 | </View> | 148 | </View> |
148 | 149 | ||
149 | 150 | ||
150 | </LinearLayout> | 151 | </LinearLayout> |
151 | 152 | ||
152 | <LinearLayout | 153 | <LinearLayout |
153 | android:layout_width="match_parent" | 154 | android:layout_width="match_parent" |
154 | android:layout_height="wrap_content" | 155 | android:layout_height="wrap_content" |
156 | android:layout_marginLeft="200dp" | ||
155 | android:gravity="center_vertical" | 157 | android:gravity="center_vertical" |
156 | android:orientation="horizontal"> | 158 | android:orientation="horizontal"> |
157 | 159 | ||
158 | <LinearLayout | 160 | <LinearLayout |
159 | android:layout_width="wrap_content" | 161 | android:layout_width="0dp" |
160 | android:layout_height="80dp" | 162 | android:layout_height="80dp" |
161 | android:layout_marginLeft="200dp" | 163 | android:layout_weight="1" |
162 | android:gravity="center_vertical"> | 164 | android:gravity="center_vertical"> |
163 | 165 | ||
164 | <TextView | 166 | <TextView |
165 | android:layout_width="wrap_content" | 167 | android:layout_width="wrap_content" |
166 | android:layout_height="wrap_content" | 168 | android:layout_height="wrap_content" |
167 | android:text="客户地址" | 169 | android:text="客户地址" |
168 | android:textColor="@color/pickerview_wheelview_textcolor_center" | 170 | android:textColor="@color/pickerview_wheelview_textcolor_center" |
169 | android:textSize="22sp" /> | 171 | android:textSize="22sp" /> |
170 | 172 | ||
171 | <TextView | 173 | <TextView |
172 | android:layout_width="wrap_content" | 174 | android:layout_width="wrap_content" |
173 | android:layout_height="wrap_content" | 175 | android:layout_height="wrap_content" |
174 | android:layout_marginLeft="50dp" | 176 | android:layout_marginLeft="50dp" |
175 | android:text="请选择地区" | 177 | android:text="请选择地区" |
176 | android:textSize="22sp" /> | 178 | android:textSize="22sp" /> |
177 | 179 | ||
178 | <ImageView | 180 | <ImageView |
179 | android:layout_width="wrap_content" | 181 | android:layout_width="wrap_content" |
180 | android:layout_height="wrap_content" | 182 | android:layout_height="wrap_content" |
181 | android:layout_marginLeft="50dp" | 183 | android:layout_marginLeft="60dp" |
182 | android:src="@mipmap/xiajiantou"> | 184 | android:src="@mipmap/xiajiantou"> |
183 | 185 | ||
184 | </ImageView> | 186 | </ImageView> |
185 | 187 | ||
186 | 188 | ||
187 | </LinearLayout> | 189 | </LinearLayout> |
188 | 190 | ||
189 | <LinearLayout | 191 | <LinearLayout |
190 | android:layout_width="wrap_content" | 192 | android:layout_width="0dp" |
191 | android:layout_height="80dp" | 193 | android:layout_height="80dp" |
192 | android:layout_marginLeft="200dp" | 194 | android:layout_weight="1" |
193 | android:gravity="center_vertical"> | 195 | android:gravity="center_vertical"> |
194 | 196 | ||
195 | <TextView | 197 | <TextView |
196 | android:layout_width="wrap_content" | 198 | android:layout_width="150dp" |
197 | android:layout_height="wrap_content" | 199 | android:layout_height="wrap_content" |
198 | android:text=" " | 200 | android:text=" " |
199 | android:textColor="@color/white" | 201 | android:textColor="@color/white" |
200 | android:textSize="22sp" /> | 202 | android:textSize="22sp" /> |
201 | 203 | ||
202 | <EditText | 204 | <EditText |
203 | android:layout_width="wrap_content" | 205 | android:layout_width="wrap_content" |
204 | android:layout_height="wrap_content" | 206 | android:layout_height="wrap_content" |
205 | android:layout_marginLeft="98dp" | 207 | android:layout_marginLeft="20dp" |
206 | android:background="@null" | 208 | android:background="@null" |
207 | android:hint="请输入商店名称" | 209 | android:hint="请输入商店名称" |
208 | android:textSize="22sp" /> | 210 | android:textSize="22sp" /> |
209 | 211 | ||
210 | </LinearLayout> | 212 | </LinearLayout> |
211 | 213 | ||
212 | </LinearLayout> | 214 | </LinearLayout> |
213 | 215 | ||
214 | <LinearLayout | 216 | <LinearLayout |
215 | android:layout_width="wrap_content" | 217 | android:layout_width="wrap_content" |
216 | android:layout_height="wrap_content" | 218 | android:layout_height="wrap_content" |
217 | 219 | ||
218 | android:orientation="horizontal"> | 220 | android:orientation="horizontal"> |
219 | 221 | ||
220 | <View | 222 | <View |
221 | android:layout_width="450dp" | 223 | android:layout_width="450dp" |
222 | android:layout_height="0.7dp" | 224 | android:layout_height="0.7dp" |
223 | android:layout_marginLeft="150dp" | 225 | android:layout_marginLeft="150dp" |
224 | android:background="@color/electronic_text"> | 226 | android:background="@color/electronic_text"> |
225 | 227 | ||
226 | </View> | 228 | </View> |
227 | 229 | ||
228 | <View | 230 | <View |
229 | android:layout_width="400dp" | 231 | android:layout_width="450dp" |
230 | android:layout_height="0.7dp" | 232 | android:layout_height="0.7dp" |
231 | android:layout_marginLeft="80dp" | 233 | android:layout_marginLeft="80dp" |
232 | android:background="@color/electronic_text"> | 234 | android:background="@color/electronic_text"> |
233 | 235 | ||
234 | </View> | 236 | </View> |
235 | 237 | ||
236 | 238 | ||
237 | </LinearLayout> | 239 | </LinearLayout> |
238 | 240 | ||
239 | <LinearLayout | 241 | <LinearLayout |
240 | android:layout_width="match_parent" | 242 | android:layout_width="match_parent" |
241 | android:layout_height="wrap_content" | 243 | android:layout_height="wrap_content" |
244 | android:layout_marginLeft="200dp" | ||
242 | android:gravity="center_vertical" | 245 | android:gravity="center_vertical" |
243 | android:orientation="horizontal"> | 246 | android:orientation="horizontal"> |
244 | 247 | ||
245 | <LinearLayout | 248 | <LinearLayout |
246 | android:layout_width="wrap_content" | 249 | android:layout_width="0dp" |
247 | android:layout_height="80dp" | 250 | android:layout_height="80dp" |
248 | android:layout_marginLeft="200dp" | 251 | android:layout_weight="1" |
249 | android:gravity="center_vertical"> | 252 | android:gravity="center_vertical"> |
250 | 253 | ||
251 | <TextView | 254 | <TextView |
252 | android:layout_width="wrap_content" | 255 | android:layout_width="wrap_content" |
253 | android:layout_height="wrap_content" | 256 | android:layout_height="wrap_content" |
254 | android:text=" " | 257 | android:text=" " |
255 | android:textColor="@color/white" | 258 | android:textColor="@color/white" |
256 | android:textSize="22sp" /> | 259 | android:textSize="22sp" /> |
257 | 260 | ||
258 | <EditText | 261 | <EditText |
259 | android:layout_width="wrap_content" | 262 | android:layout_width="wrap_content" |
260 | android:layout_height="wrap_content" | 263 | android:layout_height="wrap_content" |
261 | android:layout_marginLeft="100dp" | 264 | android:layout_marginLeft="100dp" |
262 | android:background="@null" | 265 | android:background="@null" |
263 | android:hint="请输入详细地址" | 266 | android:hint="请输入详细地址" |
264 | android:textSize="22sp" /> | 267 | android:textSize="22sp" /> |
265 | 268 | ||
266 | </LinearLayout> | 269 | </LinearLayout> |
267 | 270 | ||
268 | <LinearLayout | 271 | <LinearLayout |
269 | android:layout_width="wrap_content" | 272 | android:layout_width="0dp" |
270 | android:layout_height="80dp" | 273 | android:layout_height="80dp" |
271 | android:layout_marginLeft="210dp" | 274 | android:layout_weight="1" |
272 | android:gravity="center_vertical"> | 275 | android:gravity="center_vertical"> |
273 | 276 | ||
274 | <TextView | 277 | <TextView |
275 | android:layout_width="wrap_content" | 278 | android:layout_width="150dp" |
276 | android:layout_height="wrap_content" | 279 | android:layout_height="wrap_content" |
277 | android:text="本地售后电话" | 280 | android:text="本地售后电话" |
278 | android:textColor="@color/pickerview_wheelview_textcolor_center" | 281 | android:textColor="@color/pickerview_wheelview_textcolor_center" |
279 | android:textSize="22sp" /> | 282 | android:textSize="22sp" /> |
280 | 283 | ||
281 | <EditText | 284 | <EditText |
282 | android:layout_width="wrap_content" | 285 | android:layout_width="wrap_content" |
283 | android:layout_height="wrap_content" | 286 | android:layout_height="wrap_content" |
284 | android:layout_marginLeft="25dp" | 287 | android:layout_marginLeft="20dp" |
285 | android:background="@null" | 288 | android:background="@null" |
286 | android:hint="请输入" | 289 | android:hint="请输入" |
287 | android:textColor="@color/btn_text_color" | 290 | android:textColor="@color/pickerview_wheelview_textcolor_center" |
288 | android:textSize="22sp" /> | 291 | android:textSize="22sp" /> |
289 | </LinearLayout> | 292 | </LinearLayout> |
290 | 293 | ||
291 | </LinearLayout> | 294 | </LinearLayout> |
292 | 295 | ||
293 | <LinearLayout | 296 | <LinearLayout |
294 | android:layout_width="wrap_content" | 297 | android:layout_width="wrap_content" |
295 | android:layout_height="wrap_content" | 298 | android:layout_height="wrap_content" |
296 | 299 | ||
297 | android:orientation="horizontal"> | 300 | android:orientation="horizontal"> |
298 | 301 | ||
299 | <View | 302 | <View |
300 | android:layout_width="450dp" | 303 | android:layout_width="450dp" |
301 | android:layout_height="0.7dp" | 304 | android:layout_height="0.7dp" |
302 | android:layout_marginLeft="150dp" | 305 | android:layout_marginLeft="150dp" |
303 | android:background="@color/electronic_text"> | 306 | android:background="@color/electronic_text"> |
304 | 307 | ||
305 | </View> | 308 | </View> |
306 | 309 | ||
307 | <View | 310 | <View |
308 | android:layout_width="400dp" | 311 | android:layout_width="450dp" |
309 | android:layout_height="0.7dp" | 312 | android:layout_height="0.7dp" |
310 | android:layout_marginLeft="80dp" | 313 | android:layout_marginLeft="80dp" |
311 | android:background="@color/electronic_text"> | 314 | android:background="@color/electronic_text"> |
312 | 315 | ||
313 | </View> | 316 | </View> |
314 | 317 | ||
315 | 318 | ||
316 | </LinearLayout> | 319 | </LinearLayout> |
317 | 320 | ||
318 | <LinearLayout | 321 | <LinearLayout |
319 | android:layout_width="match_parent" | 322 | android:layout_width="match_parent" |
320 | android:layout_height="wrap_content" | 323 | android:layout_height="wrap_content" |
324 | android:layout_marginLeft="200dp" | ||
321 | android:gravity="center_vertical" | 325 | android:gravity="center_vertical" |
322 | android:orientation="horizontal"> | 326 | android:orientation="horizontal"> |
323 | 327 | ||
324 | <LinearLayout | 328 | <LinearLayout |
325 | android:id="@+id/lineL_buy_time" | 329 | android:id="@+id/lineL_buy_time" |
326 | android:layout_width="wrap_content" | 330 | android:layout_width="0dp" |
327 | android:layout_height="80dp" | 331 | android:layout_height="80dp" |
328 | android:layout_marginLeft="200dp" | 332 | android:layout_weight="1" |
329 | android:gravity="center_vertical"> | 333 | android:gravity="center_vertical"> |
330 | 334 | ||
331 | <TextView | 335 | <TextView |
332 | android:layout_width="wrap_content" | 336 | android:layout_width="wrap_content" |
333 | android:layout_height="wrap_content" | 337 | android:layout_height="wrap_content" |
334 | android:text="购买时间" | 338 | android:text="购买时间" |
335 | android:textColor="@color/pickerview_wheelview_textcolor_center" | 339 | android:textColor="@color/pickerview_wheelview_textcolor_center" |
336 | android:textSize="22sp" /> | 340 | android:textSize="22sp" /> |
337 | 341 | ||
338 | <TextView | 342 | <TextView |
339 | android:id="@+id/tv_buy_time" | 343 | android:id="@+id/tv_buy_time" |
340 | android:layout_width="wrap_content" | 344 | android:layout_width="wrap_content" |
341 | android:layout_height="wrap_content" | 345 | android:layout_height="wrap_content" |
342 | android:layout_marginLeft="50dp" | 346 | android:layout_marginLeft="50dp" |
343 | android:hint="请选择时间" | 347 | android:hint="请选择时间" |
344 | android:textSize="22sp" /> | 348 | android:textSize="22sp" /> |
345 | 349 | ||
346 | <ImageView | 350 | <ImageView |
347 | android:layout_width="wrap_content" | 351 | android:layout_width="wrap_content" |
348 | android:layout_height="wrap_content" | 352 | android:layout_height="wrap_content" |
349 | android:layout_marginLeft="50dp" | 353 | android:layout_marginLeft="60dp" |
350 | android:src="@mipmap/xiajiantou"> | 354 | android:src="@mipmap/xiajiantou"> |
351 | 355 | ||
352 | </ImageView> | 356 | </ImageView> |
353 | 357 | ||
354 | </LinearLayout> | 358 | </LinearLayout> |
355 | 359 | ||
356 | </LinearLayout> | 360 | </LinearLayout> |
357 | 361 | ||
358 | <LinearLayout | 362 | <LinearLayout |
359 | android:layout_width="wrap_content" | 363 | android:layout_width="wrap_content" |
360 | android:layout_height="wrap_content" | 364 | android:layout_height="wrap_content" |
361 | |||
362 | android:orientation="horizontal"> | 365 | android:orientation="horizontal"> |
363 | 366 | ||
364 | <View | 367 | <View |
365 | android:layout_width="450dp" | 368 | android:layout_width="450dp" |
366 | android:layout_height="0.7dp" | 369 | android:layout_height="0.7dp" |
367 | android:layout_marginLeft="150dp" | 370 | android:layout_marginLeft="150dp" |
368 | android:background="@color/electronic_text"> | 371 | android:background="@color/electronic_text"> |
369 | 372 | ||
370 | </View> | 373 | </View> |
371 | 374 | ||
372 | 375 | ||
376 | |||
373 | </LinearLayout> | 377 | </LinearLayout> |
374 | 378 | ||
375 | <Button | 379 | <Button |
376 | android:id="@+id/btn_ok" | 380 | android:id="@+id/btn_change_info" |
377 | style="@style/button_login_register_style" | 381 | style="@style/button_login_register_style" |
378 | android:layout_marginLeft="200dp" | 382 | android:layout_marginLeft="200dp" |
379 | android:layout_marginRight="200dp" | 383 | android:layout_marginRight="200dp" |
380 | android:layout_marginTop="80dp" | 384 | android:layout_marginTop="80dp" |
381 | android:text="@string/string_regist_next" /> | 385 | android:text="@string/string_regist_next" /> |
382 | 386 | ||
383 | 387 |
PersonalCenter/app/src/main/res/layout/activity_electroniccard_validation.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 | android:layout_width="match_parent" | 3 | android:layout_width="match_parent" |
4 | android:layout_height="match_parent" | 4 | android:layout_height="match_parent" |
5 | android:background="#ffffffff" | 5 | android:background="#ffffffff" |
6 | android:orientation="vertical"> | 6 | android:orientation="vertical"> |
7 | <RelativeLayout | 7 | <RelativeLayout |
8 | android:id="@+id/title" | 8 | android:id="@+id/title" |
9 | android:layout_width="match_parent" | 9 | android:layout_width="match_parent" |
10 | android:layout_height="wrap_content" | 10 | android:layout_height="wrap_content" |
11 | android:background="@color/login_text_blue" | 11 | android:background="@color/login_text_blue" |
12 | android:minHeight="50dp" > | 12 | android:minHeight="50dp" > |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/cancel" | 15 | android:id="@+id/cancel" |
16 | android:layout_width="wrap_content" | 16 | android:layout_width="wrap_content" |
17 | android:layout_height="wrap_content" | 17 | android:layout_height="wrap_content" |
18 | android:layout_centerVertical="true" | 18 | android:layout_centerVertical="true" |
19 | android:paddingLeft="20dp" | 19 | android:paddingLeft="20dp" |
20 | android:paddingRight="20dp" | 20 | android:paddingRight="20dp" |
21 | android:src="@mipmap/title_back" /> | 21 | android:src="@mipmap/title_back" /> |
22 | 22 | ||
23 | <TextView | 23 | <TextView |
24 | android:id="@+id/menu_title" | 24 | android:id="@+id/menu_title" |
25 | android:layout_width="wrap_content" | 25 | android:layout_width="wrap_content" |
26 | android:layout_height="wrap_content" | 26 | android:layout_height="wrap_content" |
27 | android:layout_centerInParent="true" | 27 | android:layout_centerInParent="true" |
28 | android:text="@string/string_electroniccard_info_change" | 28 | android:text="@string/string_electroniccard_info_change" |
29 | android:textColor="@android:color/white" | 29 | android:textColor="@android:color/white" |
30 | android:textSize="22sp" /> | 30 | android:textSize="22sp" /> |
31 | </RelativeLayout> | 31 | </RelativeLayout> |
32 | <RelativeLayout | 32 | <RelativeLayout |
33 | android:layout_width="match_parent" | 33 | android:layout_width="match_parent" |
34 | android:layout_height="match_parent" | 34 | android:layout_height="match_parent" |
35 | android:layout_below="@id/title" | 35 | android:layout_below="@id/title" |
36 | android:background="#ffffffff" | 36 | android:background="#ffffffff" |
37 | android:orientation="vertical" | 37 | android:orientation="vertical" |
38 | android:paddingLeft="250dp" | 38 | android:paddingLeft="250dp" |
39 | android:paddingRight="250dp" > | 39 | android:paddingRight="250dp" > |
40 | 40 | ||
41 | <EditText | 41 | <EditText |
42 | android:id="@+id/et_phonenumber" | 42 | android:id="@+id/et_phonenumber" |
43 | style="@style/login_register_edit_style" | 43 | style="@style/login_register_edit_style" |
44 | android:layout_marginTop="150dp" | 44 | android:layout_marginTop="150dp" |
45 | android:hint="手机号" | 45 | android:hint="手机号" |
46 | android:inputType="phone" /> | 46 | android:inputType="phone" /> |
47 | 47 | ||
48 | <TextView | 48 | <TextView |
49 | android:id="@+id/phonenumber_error_hint" | 49 | android:id="@+id/phonenumber_error_hint" |
50 | style="@style/registererrhint_style" | 50 | style="@style/registererrhint_style" |
51 | android:layout_below="@id/et_phonenumber" /> | 51 | android:layout_below="@id/et_phonenumber" /> |
52 | 52 | ||
53 | <LinearLayout | 53 | <LinearLayout |
54 | android:id="@+id/rl_authcode" | 54 | android:id="@+id/rl_authcode" |
55 | android:layout_width="match_parent" | 55 | android:layout_width="match_parent" |
56 | android:layout_height="wrap_content" | 56 | android:layout_height="wrap_content" |
57 | android:layout_below="@id/et_phonenumber" | 57 | android:layout_below="@id/et_phonenumber" |
58 | android:layout_marginTop="30dp" | 58 | android:layout_marginTop="30dp" |
59 | android:orientation="horizontal"> | 59 | android:orientation="horizontal"> |
60 | 60 | ||
61 | <EditText | 61 | <EditText |
62 | android:id="@+id/et_authcode" | 62 | android:id="@+id/et_authcode" |
63 | style="@style/login_register_edit_rect_style" | 63 | style="@style/login_register_edit_rect_style" |
64 | android:layout_marginRight="-4px" | 64 | android:layout_marginRight="-4px" |
65 | android:layout_weight="1" | 65 | android:layout_weight="1" |
66 | android:hint="验证码" | 66 | android:hint="验证码" |
67 | android:numeric="integer" /> | 67 | android:numeric="integer" /> |
68 | 68 | ||
69 | <Button | 69 | <Button |
70 | android:id="@+id/btn_authcode" | 70 | android:id="@+id/btn_authcode" |
71 | style="@style/login_register_btn_authcode_rect_style" | 71 | style="@style/login_register_btn_authcode_rect_style" |
72 | android:layout_marginLeft="0px" | 72 | android:layout_marginLeft="0px" |
73 | android:layout_marginTop="0px" | 73 | android:layout_marginTop="0px" |
74 | android:layout_weight="2" | 74 | android:layout_weight="2" |
75 | android:text="获取验证码" | 75 | android:text="获取验证码" |
76 | android:textColor="@color/btn_text_color" /> | 76 | android:textColor="@color/btn_text_color" /> |
77 | </LinearLayout> | 77 | </LinearLayout> |
78 | 78 | ||
79 | <TextView | 79 | <TextView |
80 | android:id="@+id/authcode_error_hint" | 80 | android:id="@+id/authcode_error_hint" |
81 | style="@style/registererrhint_style" | 81 | style="@style/registererrhint_style" |
82 | android:layout_below="@id/rl_authcode" /> | 82 | android:layout_below="@id/rl_authcode" /> |
83 | 83 | ||
84 | <TextView | 84 | <TextView |
85 | android:id="@+id/password_error_hint" | 85 | android:id="@+id/password_error_hint" |
86 | style="@style/registererrhint_style" | 86 | style="@style/registererrhint_style" |
87 | android:layout_below="@id/pwd_rl" /> | 87 | android:layout_below="@id/pwd_rl" /> |
88 | 88 | ||
89 | <Button | 89 | <Button |
90 | android:id="@+id/btn_register" | 90 | android:id="@+id/btn_card_valiyanzhen" |
91 | style="@style/button_login_register_style" | 91 | style="@style/button_login_register_style" |
92 | android:layout_below="@id/rl_authcode" | 92 | android:layout_below="@id/rl_authcode" |
93 | android:layout_marginTop="30dp" | 93 | android:layout_marginTop="30dp" |
94 | android:text="@string/string_regist_next" /> | 94 | android:text="@string/string_regist_next" /> |
95 | </RelativeLayout> | 95 | </RelativeLayout> |
96 | 96 | ||
97 | </RelativeLayout> | 97 | </RelativeLayout> |
PersonalCenter/app/src/main/res/layout/activity_main.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 | android:layout_width="match_parent" | 3 | android:layout_width="match_parent" |
4 | android:layout_height="match_parent"> | 4 | android:layout_height="match_parent" |
5 | 5 | android:orientation="vertical"> | |
6 | <TextView | 6 | |
7 | android:id="@+id/ssss" | 7 | <RelativeLayout |
8 | android:layout_width="wrap_content" | 8 | android:id="@+id/title" |
9 | android:layout_height="wrap_content" | 9 | android:layout_width="match_parent" |
10 | android:text="Hello World!" /> | 10 | android:layout_height="50dp" |
11 | </RelativeLayout> | 11 | android:background="@color/login_text_blue"> |
12 | |||
13 | <ImageView | ||
14 | android:id="@+id/cancel" | ||
15 | android:layout_width="wrap_content" | ||
16 | android:layout_height="match_parent" | ||
17 | android:paddingLeft="20dp" | ||
18 | android:paddingRight="20dp" | ||
19 | android:src="@mipmap/title_back" /> | ||
20 | |||
21 | <TextView | ||
22 | android:id="@+id/menu_title" | ||
23 | android:layout_width="wrap_content" | ||
24 | android:layout_height="match_parent" | ||
25 | android:layout_centerInParent="true" | ||
26 | android:gravity="center_vertical" | ||
27 | android:text="@string/titel_preson" | ||
28 | android:textColor="@android:color/white" | ||
29 | android:textSize="22sp" /> | ||
30 | |||
31 | <ImageView | ||
32 | android:layout_width="wrap_content" | ||
33 | android:layout_height="match_parent" | ||
34 | android:layout_marginLeft="10dp" | ||
35 | android:layout_toLeftOf="@+id/iv_skin" | ||
36 | android:gravity="center_vertical" | ||
37 | android:padding="10dp" | ||
38 | android:src="@mipmap/shezhi" | ||
39 | android:textColor="@android:color/white" | ||
40 | android:textSize="22sp" /> | ||
41 | |||
42 | <ImageView | ||
43 | android:id="@+id/iv_skin" | ||
44 | android:layout_width="wrap_content" | ||
45 | android:layout_height="match_parent" | ||
46 | android:layout_marginLeft="10dp" | ||
47 | android:layout_toLeftOf="@+id/iv_imformatioan" | ||
48 | android:gravity="center_vertical" | ||
49 | android:padding="10dp" | ||
50 | android:src="@mipmap/pifu" | ||
51 | android:textColor="@android:color/white" | ||
52 | android:textSize="22sp" /> | ||
53 | |||
54 | <ImageView | ||
55 | android:id="@+id/iv_imformatioan" | ||
56 | android:layout_width="wrap_content" | ||
57 | android:layout_height="match_parent" | ||
58 | android:layout_alignParentRight="true" | ||
59 | android:layout_marginLeft="20dp" | ||
60 | android:gravity="center_vertical" | ||
61 | android:padding="10dp" | ||
62 | android:src="@mipmap/fankui" | ||
63 | android:textColor="@android:color/white" | ||
64 | android:textSize="22sp" /> | ||
65 | |||
66 | |||
67 | </RelativeLayout> | ||
68 | |||
69 | <LinearLayout | ||
70 | android:layout_width="match_parent" | ||
71 | android:layout_height="match_parent"> | ||
72 | |||
73 | <LinearLayout | ||
74 | android:layout_width="0dp" | ||
75 | android:layout_height="match_parent" | ||
76 | android:layout_weight="1" | ||
77 | android:orientation="vertical"> | ||
78 | |||
79 | <ImageView | ||
80 | android:layout_width="wrap_content" | ||
81 | android:layout_height="wrap_content" | ||
82 | android:layout_margin="20dp" | ||
83 | android:padding="10dp" | ||
84 | android:src="@mipmap/card_icoc" /> | ||
85 | |||
86 | <LinearLayout | ||
87 | android:layout_width="match_parent" | ||
88 | android:layout_height="wrap_content" | ||
89 | android:gravity="center" | ||
90 | android:orientation="horizontal"> | ||
91 | |||
92 | <ImageView | ||
93 | android:layout_width="wrap_content" | ||
94 | android:layout_height="wrap_content" | ||
95 | android:layout_marginLeft="30dp" | ||
96 | android:src="@mipmap/header_default" /> | ||
97 | |||
98 | <TextView | ||
99 | android:layout_width="wrap_content" | ||
100 | android:layout_height="wrap_content" | ||
101 | android:layout_marginLeft="18dp" | ||
102 | android:background="@drawable/corcle_blue_bg" | ||
103 | android:paddingLeft="5dp" | ||
104 | android:paddingRight="5dp" | ||
105 | android:text="签到" | ||
106 | android:textColor="@color/login_text_blue" | ||
107 | android:textSize="18sp" /> | ||
108 | |||
109 | </LinearLayout> | ||
110 | |||
111 | <LinearLayout | ||
112 | android:layout_width="match_parent" | ||
113 | android:layout_height="wrap_content" | ||
114 | android:layout_marginLeft="20dp" | ||
115 | android:layout_marginTop="20dp" | ||
116 | android:orientation="horizontal"> | ||
117 | |||
118 | <TextView | ||
119 | android:layout_width="wrap_content" | ||
120 | android:layout_height="wrap_content" | ||
121 | android:text="熊巍" | ||
122 | android:textSize="20dp" /> | ||
123 | |||
124 | <ImageView | ||
125 | android:layout_width="wrap_content" | ||
126 | android:layout_height="wrap_content" | ||
127 | android:layout_marginLeft="90dp" | ||
128 | android:src="@mipmap/men" /> | ||
129 | |||
130 | </LinearLayout> | ||
131 | |||
132 | <LinearLayout | ||
133 | android:layout_width="match_parent" | ||
134 | android:layout_height="wrap_content" | ||
135 | android:layout_marginLeft="20dp" | ||
136 | android:layout_marginTop="20dp" | ||
137 | android:gravity="center" | ||
138 | android:orientation="horizontal"> | ||
139 | |||
140 | <TextView | ||
141 | android:layout_width="0dp" | ||
142 | android:layout_height="wrap_content" | ||
143 | android:layout_weight="5" | ||
144 | android:text="阿士大夫撒打发士大夫士大夫撒的范德萨" | ||
145 | android:textSize="18sp" /> | ||
146 | |||
147 | <ImageView | ||
148 | android:layout_width="0dp" | ||
149 | android:layout_height="wrap_content" | ||
150 | android:layout_weight="1" | ||
151 | android:padding="10dp" | ||
152 | android:src="@mipmap/pencil" /> | ||
153 | |||
154 | |||
155 | </LinearLayout> | ||
156 | |||
157 | <View | ||
158 | android:layout_width="match_parent" | ||
159 | android:layout_height="0.7dp" | ||
160 | android:layout_marginTop="10dp" | ||
161 | android:background="@color/cutoff_line"> | ||
162 | |||
163 | </View> | ||
164 | |||
165 | <LinearLayout | ||
166 | android:layout_width="match_parent" | ||
167 | android:layout_height="wrap_content" | ||
168 | android:layout_marginTop="20dp" | ||
169 | android:orientation="vertical"> | ||
170 | |||
171 | <LinearLayout | ||
172 | android:layout_width="match_parent" | ||
173 | android:layout_height="wrap_content" | ||
174 | android:gravity="center_vertical" | ||
175 | android:orientation="horizontal"> | ||
176 | |||
177 | <ImageView | ||
178 | android:layout_width="0dp" | ||
179 | android:layout_height="wrap_content" | ||
180 | android:layout_weight="1" | ||
181 | android:src="@mipmap/wodecuoti" /> | ||
182 | |||
183 | <TextView | ||
184 | android:layout_width="0dp" | ||
185 | android:layout_height="wrap_content" | ||
186 | android:layout_weight="5" | ||
187 | android:text="我的错题" | ||
188 | android:textSize="20sp" /> | ||
189 | |||
190 | <ImageView | ||
191 | android:layout_width="0dp" | ||
192 | android:layout_height="wrap_content" | ||
193 | android:layout_weight="1" | ||
194 | android:src="@mipmap/youjiantou" /> | ||
195 | |||
196 | </LinearLayout> | ||
197 | |||
198 | <LinearLayout | ||
199 | android:layout_width="match_parent" | ||
200 | android:layout_height="wrap_content" | ||
201 | android:layout_marginTop="20dp" | ||
202 | android:gravity="center_vertical" | ||
203 | android:orientation="horizontal"> | ||
204 | |||
205 | <ImageView | ||
206 | android:layout_width="0dp" | ||
207 | android:layout_height="wrap_content" | ||
208 | android:layout_weight="1" | ||
209 | android:src="@mipmap/wodebiji" /> | ||
210 | |||
211 | <TextView | ||
212 | android:layout_width="0dp" | ||
213 | android:layout_height="wrap_content" | ||
214 | android:layout_weight="5" | ||
215 | android:text="我的笔记" | ||
216 | android:textSize="20sp" /> | ||
217 | |||
218 | <ImageView | ||
219 | android:layout_width="0dp" | ||
220 | android:layout_height="wrap_content" | ||
221 | android:layout_weight="1" | ||
222 | android:src="@mipmap/youjiantou" /> | ||
223 | |||
224 | </LinearLayout> | ||
225 | |||
226 | <LinearLayout | ||
227 | android:layout_width="match_parent" | ||
228 | android:layout_height="wrap_content" | ||
229 | android:layout_marginTop="20dp" | ||
230 | android:gravity="center_vertical" | ||
231 | android:orientation="horizontal"> | ||
232 | |||
233 | <ImageView | ||
234 | android:layout_width="0dp" | ||
235 | android:layout_height="wrap_content" | ||
236 | android:layout_weight="1" | ||
237 | android:src="@mipmap/wodeshoucang" /> | ||
238 | |||
239 | <TextView | ||
240 | android:layout_width="0dp" | ||
241 | android:layout_height="wrap_content" | ||
242 | android:layout_weight="5" | ||
243 | android:text="我的收藏" | ||
244 | android:textSize="20sp" /> | ||
245 | |||
246 | <ImageView | ||
247 | android:layout_width="0dp" | ||
248 | android:layout_height="wrap_content" | ||
249 | android:layout_weight="1" | ||
250 | android:src="@mipmap/youjiantou" /> | ||
251 | |||
252 | </LinearLayout> | ||
253 | |||
254 | <LinearLayout | ||
255 | android:layout_width="match_parent" | ||
256 | android:layout_height="wrap_content" | ||
257 | android:layout_marginTop="20dp" | ||
258 | android:gravity="center_vertical" | ||
259 | android:orientation="horizontal"> | ||
260 | |||
261 | <ImageView | ||
262 | android:layout_width="0dp" | ||
263 | android:layout_height="wrap_content" | ||
264 | android:layout_weight="1" | ||
265 | android:src="@mipmap/wodebanji" /> | ||
266 | |||
267 | <TextView | ||
268 | android:layout_width="0dp" | ||
269 | android:layout_height="wrap_content" | ||
270 | android:layout_weight="5" | ||
271 | android:text="我的班级" | ||
272 | android:textSize="20sp" /> | ||
273 | |||
274 | <ImageView | ||
275 | android:layout_width="0dp" | ||
276 | android:layout_height="wrap_content" | ||
277 | android:layout_weight="1" | ||
278 | android:src="@mipmap/youjiantou" /> | ||
279 | |||
280 | </LinearLayout> | ||
281 | |||
282 | |||
283 | </LinearLayout> | ||
284 | |||
285 | <LinearLayout | ||
286 | android:layout_width="match_parent" | ||
287 | android:layout_height="wrap_content" | ||
288 | android:layout_marginTop="100dp" | ||
289 | android:background="@mipmap/xiaoguanggao"> | ||
290 | |||
291 | </LinearLayout> | ||
292 | |||
293 | |||
294 | </LinearLayout> | ||
295 | |||
296 | |||
297 | <View | ||
298 | android:layout_width="0.7dp" | ||
299 | android:layout_height="match_parent" | ||
300 | android:background="@color/cutoff_line"> | ||
301 | |||
302 | </View> | ||
303 | |||
304 | <LinearLayout | ||
305 | android:layout_width="0dp" | ||
306 | android:layout_height="match_parent" | ||
307 | android:layout_weight="2.5" | ||
308 | android:orientation="vertical"> | ||
309 | |||
310 | <LinearLayout | ||
311 | android:layout_width="match_parent" | ||
312 | android:layout_height="wrap_content" | ||
313 | android:layout_margin="20dp" | ||
314 | android:gravity="center_vertical" | ||
315 | android:orientation="horizontal"> | ||
316 | |||
317 | <View | ||
318 | android:layout_width="5dp" | ||
319 | android:layout_height="20dp" | ||
320 | android:background="@color/login_text_blue"> | ||
321 | |||
322 | </View> | ||
323 | |||
324 | <TextView | ||
325 | android:layout_width="wrap_content" | ||
326 | android:layout_height="wrap_content" | ||
327 | android:layout_marginLeft="5dp" | ||
328 | android:text="最近学习" | ||
329 | android:textSize="22sp" /> | ||
330 | |||
331 | </LinearLayout> | ||
332 | |||
333 | <LinearLayout | ||
334 | android:layout_width="match_parent" | ||
335 | android:layout_height="wrap_content"> | ||
336 | |||
337 | <TextView | ||
338 | android:id="@+id/list_item_study" | ||
339 | android:layout_width="match_parent" | ||
340 | android:layout_height="100dp" | ||
341 | android:layout_marginLeft="20dp" | ||
342 | android:layout_marginTop="10dp" | ||
343 | android:gravity="center" | ||
344 | android:text="这里需要显示水平滑动的" /> | ||
345 | </LinearLayout> | ||
346 | |||
347 | <View | ||
348 | android:layout_width="match_parent" | ||
349 | android:layout_height="0.7dp" | ||
350 | android:background="@color/cutoff_line"> | ||
351 | |||
352 | </View> | ||
353 | |||
354 | <LinearLayout | ||
355 | android:layout_width="match_parent" | ||
356 | android:layout_height="wrap_content" | ||
357 | android:layout_margin="20dp" | ||
358 | android:gravity="center_vertical" | ||
359 | android:orientation="horizontal"> | ||
360 | |||
361 | <View | ||
362 | android:layout_width="5dp" | ||
363 | android:layout_height="20dp" | ||
364 | android:background="@color/login_text_blue"> | ||
365 | |||
366 | </View> | ||
367 | |||
368 | <TextView | ||
369 | android:layout_width="0dp" | ||
370 | android:layout_height="wrap_content" | ||
371 | android:layout_marginLeft="5dp" | ||
372 | android:layout_weight="1" | ||
373 | android:text="个人信息" | ||
374 | android:textSize="22sp" /> | ||
375 | |||
376 | <TextView | ||
377 | android:layout_width="0dp" | ||
378 | android:layout_height="wrap_content" | ||
379 | android:layout_marginLeft="5dp" | ||
380 | android:layout_weight="0.1" | ||
381 | android:text="编辑" | ||
382 | android:textSize="22sp" /> | ||
383 | |||
384 | <ImageView | ||
385 | android:layout_width="0dp" | ||
386 | android:layout_height="wrap_content" | ||
387 | android:layout_weight="0.1" | ||
388 | |||
389 | android:src="@mipmap/youjiantou" /> | ||
390 | |||
391 | |||
392 | </LinearLayout> | ||
393 | |||
394 | <LinearLayout | ||
395 | android:layout_width="match_parent" | ||
396 | android:layout_height="wrap_content" | ||
397 | android:layout_marginLeft="50dp" | ||
398 | android:layout_marginTop="20dp" | ||
399 | android:orientation="vertical"> | ||
400 | |||
401 | <LinearLayout | ||
402 | android:layout_width="match_parent" | ||
403 | android:layout_height="wrap_content" | ||
404 | android:gravity="center_vertical" | ||
405 | android:orientation="horizontal"> | ||
406 | |||
407 | <TextView | ||
408 | android:layout_width="0dp" | ||
409 | android:layout_height="wrap_content" | ||
410 | android:layout_weight="1" | ||
411 | android:text="我的错题" | ||
412 | android:textSize="20sp" /> | ||
413 | |||
414 | <TextView | ||
415 | android:layout_width="0dp" | ||
416 | android:layout_height="wrap_content" | ||
417 | android:layout_weight="2" | ||
418 | android:text="我的错题" | ||
419 | android:textSize="20sp" /> | ||
420 | |||
421 | <TextView | ||
422 | android:layout_width="1dp" | ||
423 | android:layout_height="wrap_content" | ||
424 | android:layout_weight="1" | ||
425 | android:text="我的错题" | ||
426 | android:textSize="20sp" /> | ||
427 | |||
428 | <TextView | ||
429 | android:layout_width="0dp" | ||
430 | android:layout_height="wrap_content" | ||
431 | android:layout_weight="2" | ||
432 | android:text="我的错题" | ||
433 | android:textSize="20sp" /> | ||
434 | </LinearLayout> | ||
435 | |||
436 | <LinearLayout | ||
437 | android:layout_width="match_parent" | ||
438 | android:layout_height="wrap_content" | ||
439 | android:layout_marginTop="20dp" | ||
440 | android:gravity="center_vertical" | ||
441 | android:orientation="horizontal"> | ||
442 | |||
443 | <TextView | ||
444 | android:layout_width="0dp" | ||
445 | android:layout_height="wrap_content" | ||
446 | android:layout_weight="1" | ||
447 | android:text="我的错题" | ||
448 | android:textSize="20sp" /> | ||
449 | |||
450 | <TextView | ||
451 | android:layout_width="0dp" | ||
452 | android:layout_height="wrap_content" | ||
453 | android:layout_weight="2" | ||
454 | android:text="我的错题" | ||
455 | android:textSize="20sp" /> | ||
456 | |||
457 | <TextView | ||
458 | android:layout_width="1dp" | ||
459 | android:layout_height="wrap_content" | ||
460 | android:layout_weight="1" | ||
461 | android:text="我的错题" | ||
462 | android:textSize="20sp" /> | ||
463 | |||
464 | <TextView | ||
465 | android:layout_width="0dp" | ||
466 | android:layout_height="wrap_content" | ||
467 | android:layout_weight="2" | ||
468 | android:text="我的错题" | ||
469 | android:textSize="20sp" /> | ||
470 | </LinearLayout> | ||
471 | |||
472 | <LinearLayout | ||
473 | android:layout_width="match_parent" | ||
474 | android:layout_height="wrap_content" | ||
475 | android:layout_marginTop="20dp" | ||
476 | android:gravity="center_vertical" | ||
477 | android:orientation="horizontal"> | ||
478 | |||
479 | <TextView | ||
480 | android:layout_width="0dp" | ||
481 | android:layout_height="wrap_content" | ||
482 | android:layout_weight="1" | ||
483 | android:text="我的错题" | ||
484 | android:textSize="20sp" /> | ||
485 | |||
486 | <TextView | ||
487 | android:layout_width="0dp" | ||
488 | android:layout_height="wrap_content" | ||
489 | android:layout_weight="2" | ||
490 | android:text="我的错题" | ||
491 | android:textSize="20sp" /> | ||
492 | |||
493 | <TextView | ||
494 | android:layout_width="1dp" | ||
495 | android:layout_height="wrap_content" | ||
496 | android:layout_weight="1" | ||
497 | android:text="我的错题" | ||
498 | android:textSize="20sp" /> | ||
499 | |||
500 | <TextView | ||
501 | android:layout_width="0dp" | ||
502 | android:layout_height="wrap_content" | ||
503 | android:layout_weight="2" | ||
504 | android:text="我的错题" | ||
505 | android:textSize="20sp" /> | ||
506 | </LinearLayout> | ||
507 | |||
508 | <LinearLayout | ||
509 | android:layout_width="match_parent" | ||
510 | android:layout_height="wrap_content" | ||
511 | android:layout_marginTop="20dp" | ||
512 | android:gravity="center_vertical" | ||
513 | android:orientation="horizontal"> | ||
514 | |||
515 | <TextView | ||
516 | android:layout_width="0dp" | ||
517 | android:layout_height="wrap_content" | ||
518 | android:layout_weight="1" | ||
519 | android:text="我的错题" | ||
520 | android:textSize="20sp" /> | ||
521 | |||
522 | <TextView | ||
523 | android:layout_width="0dp" | ||
524 | android:layout_height="wrap_content" | ||
525 | android:layout_weight="2" | ||
526 | android:text="我的错题" | ||
527 | android:textSize="20sp" /> | ||
528 | |||
529 | <TextView | ||
530 | android:layout_width="1dp" | ||
531 | android:layout_height="wrap_content" | ||
532 | android:layout_weight="1" | ||
533 | android:text="我的错题" | ||
534 | android:textSize="20sp" /> | ||
535 | |||
536 | <TextView | ||
537 | android:layout_width="0dp" | ||
538 | android:layout_height="wrap_content" | ||
539 | android:layout_weight="2" | ||
540 | android:text="我的错题" | ||
541 | android:textSize="20sp" /> | ||
542 | </LinearLayout> | ||
543 | |||
544 | |||
545 | </LinearLayout> | ||
546 | |||
547 | <LinearLayout | ||
548 | android:layout_width="match_parent" | ||
549 | android:layout_height="wrap_content" | ||
550 | android:layout_margin="20dp" | ||
551 | android:gravity="center_vertical" | ||
552 | android:orientation="horizontal"> | ||
553 | |||
554 | <View | ||
555 | android:layout_width="5dp" | ||
556 | android:layout_height="20dp" | ||
557 | android:background="@color/login_text_blue"> | ||
558 | |||
559 | </View> | ||
560 | |||
561 | <TextView | ||
562 | android:layout_width="wrap_content" | ||
563 | android:layout_height="wrap_content" | ||
564 | android:layout_marginLeft="5dp" | ||
565 | android:text="版本信息" | ||
566 | android:textSize="22sp" /> | ||
567 | |||
568 | </LinearLayout> | ||
569 | |||
570 | <View | ||
571 | android:layout_width="match_parent" | ||
572 | android:layout_height="0.7dp" | ||
573 | android:background="@color/cutoff_line"> | ||
574 | |||
575 | </View> | ||
576 | |||
577 | <LinearLayout | ||
578 | android:layout_width="match_parent" | ||
579 | android:layout_height="wrap_content" | ||
580 | android:layout_marginTop="20dp"> | ||
581 | |||
582 | <TextView | ||
583 | android:layout_width="match_parent" | ||
584 | android:layout_height="100dp" | ||
585 | android:layout_marginLeft="20dp" | ||
586 | android:layout_marginTop="10dp" | ||
587 | android:gravity="center" | ||
588 | android:text="这里需要显示水平滑动的" /> | ||
589 | </LinearLayout> | ||
590 | |||
591 | |||
592 | </LinearLayout> | ||
593 | |||
594 | |||
595 | </LinearLayout> | ||
596 | |||
597 | |||
598 | </LinearLayout> | ||
12 | 599 |
PersonalCenter/app/src/main/res/layout/activity_ok_cardinfo.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 | android:layout_width="match_parent" | 3 | android:layout_width="match_parent" |
4 | android:layout_height="match_parent" | 4 | android:layout_height="match_parent" |
5 | android:orientation="vertical"> | 5 | android:orientation="vertical"> |
6 | 6 | ||
7 | <RelativeLayout | 7 | <RelativeLayout |
8 | android:id="@+id/title" | 8 | android:id="@+id/title" |
9 | android:layout_width="match_parent" | 9 | android:layout_width="match_parent" |
10 | android:layout_height="wrap_content" | 10 | android:layout_height="wrap_content" |
11 | android:background="@color/login_text_blue" | 11 | android:background="@color/login_text_blue" |
12 | android:minHeight="50dp"> | 12 | android:minHeight="50dp"> |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/cancel" | 15 | android:id="@+id/cancel" |
16 | android:layout_width="wrap_content" | 16 | android:layout_width="wrap_content" |
17 | android:layout_height="wrap_content" | 17 | android:layout_height="wrap_content" |
18 | android:layout_centerVertical="true" | 18 | android:layout_centerVertical="true" |
19 | android:paddingLeft="20dp" | 19 | android:paddingLeft="20dp" |
20 | android:paddingRight="20dp" | 20 | android:paddingRight="20dp" |
21 | android:src="@mipmap/title_back" /> | 21 | android:src="@mipmap/title_back" /> |
22 | 22 | ||
23 | <TextView | 23 | <TextView |
24 | android:id="@+id/menu_title" | 24 | android:id="@+id/menu_title" |
25 | android:layout_width="wrap_content" | 25 | android:layout_width="wrap_content" |
26 | android:layout_height="wrap_content" | 26 | android:layout_height="wrap_content" |
27 | android:layout_centerInParent="true" | 27 | android:layout_centerInParent="true" |
28 | android:text="@string/string_electroniccard_info_ok" | 28 | android:text="@string/string_electroniccard_info_ok" |
29 | android:textColor="@android:color/white" | 29 | android:textColor="@android:color/white" |
30 | android:textSize="22sp" /> | 30 | android:textSize="22sp" /> |
31 | </RelativeLayout> | 31 | </RelativeLayout> |
32 | 32 | ||
33 | <LinearLayout | 33 | <LinearLayout |
34 | android:layout_width="match_parent" | 34 | android:layout_width="match_parent" |
35 | android:layout_height="wrap_content" | 35 | android:layout_height="wrap_content" |
36 | android:layout_margin="20dp" | 36 | android:layout_margin="20dp" |
37 | android:background="@mipmap/cardbackgrangd" | 37 | android:background="@mipmap/cardbackgrangd" |
38 | android:gravity="center" | 38 | android:gravity="center" |
39 | android:orientation="vertical"> | 39 | android:orientation="vertical"> |
40 | 40 | ||
41 | <LinearLayout | 41 | <LinearLayout |
42 | android:layout_width="match_parent" | 42 | android:layout_width="match_parent" |
43 | android:layout_height="wrap_content" | 43 | android:layout_height="wrap_content" |
44 | android:layout_marginTop="70dp" | 44 | android:layout_marginTop="70dp" |
45 | android:gravity="center_vertical" | 45 | android:gravity="center_vertical" |
46 | android:orientation="horizontal"> | 46 | android:orientation="horizontal"> |
47 | 47 | ||
48 | <LinearLayout | 48 | <LinearLayout |
49 | android:layout_width="wrap_content" | 49 | android:layout_width="wrap_content" |
50 | android:layout_height="wrap_content" | 50 | android:layout_height="wrap_content" |
51 | android:layout_marginLeft="200dp" | 51 | android:layout_marginLeft="200dp" |
52 | android:gravity="center_vertical"> | 52 | android:gravity="center_vertical"> |
53 | 53 | ||
54 | <ImageView | 54 | <ImageView |
55 | android:layout_width="wrap_content" | 55 | android:layout_width="wrap_content" |
56 | android:layout_height="wrap_content" | 56 | android:layout_height="wrap_content" |
57 | android:src="@mipmap/logo_info" /> | 57 | android:src="@mipmap/logo_info" /> |
58 | 58 | ||
59 | <TextView | 59 | <TextView |
60 | android:layout_width="wrap_content" | 60 | android:layout_width="wrap_content" |
61 | android:layout_height="wrap_content" | 61 | android:layout_height="wrap_content" |
62 | android:layout_marginLeft="50dp" | 62 | android:layout_marginLeft="50dp" |
63 | android:background="@null" | 63 | android:background="@null" |
64 | android:text="电子保卡" | 64 | android:text="电子保卡" |
65 | android:textColor="@color/login_text_blue" | 65 | android:textColor="@color/login_text_blue" |
66 | android:textSize="22sp" /> | 66 | android:textSize="22sp" /> |
67 | 67 | ||
68 | </LinearLayout> | 68 | </LinearLayout> |
69 | 69 | ||
70 | <LinearLayout | 70 | <LinearLayout |
71 | android:layout_width="wrap_content" | 71 | android:layout_width="wrap_content" |
72 | android:layout_height="80dp" | 72 | android:layout_height="80dp" |
73 | android:layout_marginLeft="200dp" | 73 | android:layout_marginLeft="200dp" |
74 | android:gravity="center_vertical"> | 74 | android:gravity="center_vertical"> |
75 | 75 | ||
76 | <TextView | 76 | <TextView |
77 | android:layout_width="wrap_content" | 77 | android:layout_width="wrap_content" |
78 | android:layout_height="wrap_content" | 78 | android:layout_height="wrap_content" |
79 | android:text="客户姓名" | 79 | android:text="客户姓名" |
80 | android:textColor="@color/btn_text_color" | 80 | android:textColor="@color/btn_text_color" |
81 | android:textSize="22sp" /> | 81 | android:textSize="22sp" /> |
82 | 82 | ||
83 | <TextView | 83 | <TextView |
84 | android:layout_width="wrap_content" | 84 | android:layout_width="wrap_content" |
85 | android:layout_height="wrap_content" | 85 | android:layout_height="wrap_content" |
86 | android:layout_marginLeft="60dp" | 86 | android:layout_marginLeft="60dp" |
87 | android:text="王小明" | 87 | android:text="王小明" |
88 | android:textColor="@color/btn_text_color" | 88 | android:textColor="@color/btn_text_color" |
89 | android:textSize="22sp" /> | 89 | android:textSize="22sp" /> |
90 | 90 | ||
91 | </LinearLayout> | 91 | </LinearLayout> |
92 | 92 | ||
93 | </LinearLayout> | 93 | </LinearLayout> |
94 | 94 | ||
95 | <LinearLayout | 95 | <LinearLayout |
96 | android:layout_width="match_parent" | 96 | android:layout_width="match_parent" |
97 | android:layout_height="wrap_content" | 97 | android:layout_height="wrap_content" |
98 | android:gravity="center_vertical" | 98 | android:gravity="center_vertical" |
99 | android:orientation="horizontal"> | 99 | android:orientation="horizontal"> |
100 | 100 | ||
101 | <LinearLayout | 101 | <LinearLayout |
102 | android:layout_width="wrap_content" | 102 | android:layout_width="wrap_content" |
103 | android:layout_height="60dp" | 103 | android:layout_height="60dp" |
104 | android:layout_marginLeft="200dp" | 104 | android:layout_marginLeft="200dp" |
105 | android:gravity="center_vertical"> | 105 | android:gravity="center_vertical"> |
106 | 106 | ||
107 | <TextView | 107 | <TextView |
108 | android:layout_width="wrap_content" | 108 | android:layout_width="wrap_content" |
109 | android:layout_height="wrap_content" | 109 | android:layout_height="wrap_content" |
110 | android:text="产品型号" | 110 | android:text="产品型号" |
111 | android:textColor="@color/btn_text_color" | 111 | android:textColor="@color/btn_text_color" |
112 | android:textSize="22sp" /> | 112 | android:textSize="22sp" /> |
113 | 113 | ||
114 | <TextView | 114 | <TextView |
115 | android:layout_width="wrap_content" | 115 | android:layout_width="wrap_content" |
116 | android:layout_height="wrap_content" | 116 | android:layout_height="wrap_content" |
117 | android:layout_marginLeft="50dp" | 117 | android:layout_marginLeft="50dp" |
118 | android:text="IPone888" | 118 | android:text="IPone888" |
119 | android:textSize="22sp" /> | 119 | android:textSize="22sp" /> |
120 | 120 | ||
121 | 121 | ||
122 | </LinearLayout> | 122 | </LinearLayout> |
123 | 123 | ||
124 | <LinearLayout | 124 | <LinearLayout |
125 | android:layout_width="wrap_content" | 125 | android:layout_width="wrap_content" |
126 | android:layout_height="60dp" | 126 | android:layout_height="60dp" |
127 | android:layout_marginLeft="250dp" | 127 | android:layout_marginLeft="250dp" |
128 | android:gravity="center_vertical"> | 128 | android:gravity="center_vertical"> |
129 | 129 | ||
130 | <TextView | 130 | <TextView |
131 | android:layout_width="wrap_content" | 131 | android:layout_width="wrap_content" |
132 | android:layout_height="wrap_content" | 132 | android:layout_height="wrap_content" |
133 | android:text="客户地址" | 133 | android:text="客户地址" |
134 | android:textSize="22sp" /> | 134 | android:textSize="22sp" /> |
135 | 135 | ||
136 | <TextView | 136 | <TextView |
137 | android:layout_width="wrap_content" | 137 | android:layout_width="wrap_content" |
138 | android:layout_height="wrap_content" | 138 | android:layout_height="wrap_content" |
139 | android:layout_marginLeft="98dp" | 139 | android:layout_marginLeft="98dp" |
140 | android:background="@null" | 140 | android:background="@null" |
141 | android:text="北京市昭阳区三里屯" | 141 | android:text="北京市昭阳区三里屯" |
142 | android:textSize="22sp" /> | 142 | android:textSize="22sp" /> |
143 | 143 | ||
144 | </LinearLayout> | 144 | </LinearLayout> |
145 | 145 | ||
146 | </LinearLayout> | 146 | </LinearLayout> |
147 | 147 | ||
148 | <LinearLayout | 148 | <LinearLayout |
149 | android:layout_width="match_parent" | 149 | android:layout_width="match_parent" |
150 | android:layout_height="wrap_content" | 150 | android:layout_height="wrap_content" |
151 | android:gravity="center_vertical" | 151 | android:gravity="center_vertical" |
152 | android:orientation="horizontal"> | 152 | android:orientation="horizontal"> |
153 | 153 | ||
154 | <LinearLayout | 154 | <LinearLayout |
155 | android:layout_width="wrap_content" | 155 | android:layout_width="wrap_content" |
156 | android:layout_height="60dp" | 156 | android:layout_height="60dp" |
157 | android:layout_marginLeft="200dp" | 157 | android:layout_marginLeft="200dp" |
158 | android:gravity="center_vertical"> | 158 | android:gravity="center_vertical"> |
159 | 159 | ||
160 | <TextView | 160 | <TextView |
161 | android:layout_width="wrap_content" | 161 | android:layout_width="wrap_content" |
162 | android:layout_height="wrap_content" | 162 | android:layout_height="wrap_content" |
163 | android:text="MAC地址" | 163 | android:text="MAC地址" |
164 | android:textSize="22sp" /> | 164 | android:textSize="22sp" /> |
165 | 165 | ||
166 | <TextView | 166 | <TextView |
167 | android:layout_width="wrap_content" | 167 | android:layout_width="wrap_content" |
168 | android:layout_height="wrap_content" | 168 | android:layout_height="wrap_content" |
169 | android:layout_marginLeft="50dp" | 169 | android:layout_marginLeft="50dp" |
170 | android:background="@null" | 170 | android:background="@null" |
171 | android:text="237462873463278" | 171 | android:text="237462873463278" |
172 | android:textSize="22sp" /> | 172 | android:textSize="22sp" /> |
173 | 173 | ||
174 | </LinearLayout> | 174 | </LinearLayout> |
175 | 175 | ||
176 | <LinearLayout | 176 | <LinearLayout |
177 | android:layout_width="wrap_content" | 177 | android:layout_width="wrap_content" |
178 | android:layout_height="60dp" | 178 | android:layout_height="60dp" |
179 | android:layout_marginLeft="210dp" | 179 | android:layout_marginLeft="210dp" |
180 | android:gravity="center_vertical"> | 180 | android:gravity="center_vertical"> |
181 | 181 | ||
182 | <TextView | 182 | <TextView |
183 | android:layout_width="wrap_content" | 183 | android:layout_width="wrap_content" |
184 | android:layout_height="wrap_content" | 184 | android:layout_height="wrap_content" |
185 | android:text="购买时间" | 185 | android:text="购买时间" |
186 | android:textColor="@color/btn_text_color" | 186 | android:textColor="@color/btn_text_color" |
187 | android:textSize="22sp" /> | 187 | android:textSize="22sp" /> |
188 | 188 | ||
189 | <TextView | 189 | <TextView |
190 | android:layout_width="wrap_content" | 190 | android:layout_width="wrap_content" |
191 | android:layout_height="wrap_content" | 191 | android:layout_height="wrap_content" |
192 | android:layout_marginLeft="25dp" | 192 | android:layout_marginLeft="25dp" |
193 | android:background="@null" | 193 | android:background="@null" |
194 | android:text="4433322-334--34" | 194 | android:text="4433322-334--34" |
195 | android:textColor="@color/btn_text_color" | 195 | android:textColor="@color/btn_text_color" |
196 | android:textSize="22sp" /> | 196 | android:textSize="22sp" /> |
197 | </LinearLayout> | 197 | </LinearLayout> |
198 | 198 | ||
199 | </LinearLayout> | 199 | </LinearLayout> |
200 | 200 | ||
201 | <LinearLayout | 201 | <LinearLayout |
202 | android:layout_width="match_parent" | 202 | android:layout_width="match_parent" |
203 | android:layout_height="wrap_content" | 203 | android:layout_height="wrap_content" |
204 | android:gravity="center_vertical" | 204 | android:gravity="center_vertical" |
205 | android:orientation="horizontal"> | 205 | android:orientation="horizontal"> |
206 | 206 | ||
207 | <LinearLayout | 207 | <LinearLayout |
208 | android:layout_width="wrap_content" | 208 | android:layout_width="wrap_content" |
209 | android:layout_height="60dp" | 209 | android:layout_height="60dp" |
210 | android:layout_marginLeft="200dp" | 210 | android:layout_marginLeft="200dp" |
211 | android:gravity="center_vertical"> | 211 | android:gravity="center_vertical"> |
212 | 212 | ||
213 | <TextView | 213 | <TextView |
214 | android:layout_width="wrap_content" | 214 | android:layout_width="wrap_content" |
215 | android:layout_height="wrap_content" | 215 | android:layout_height="wrap_content" |
216 | android:text="机身编码" | 216 | android:text="机身编码" |
217 | android:textColor="@color/btn_text_color" | 217 | android:textColor="@color/btn_text_color" |
218 | android:textSize="22sp" /> | 218 | android:textSize="22sp" /> |
219 | 219 | ||
220 | <TextView | 220 | <TextView |
221 | android:layout_width="wrap_content" | 221 | android:layout_width="wrap_content" |
222 | android:layout_height="wrap_content" | 222 | android:layout_height="wrap_content" |
223 | android:layout_marginLeft="50dp" | 223 | android:layout_marginLeft="50dp" |
224 | android:hint="473463746343" | 224 | android:hint="473463746343" |
225 | android:textSize="22sp" /> | 225 | android:textSize="22sp" /> |
226 | 226 | ||
227 | </LinearLayout> | 227 | </LinearLayout> |
228 | 228 | ||
229 | <LinearLayout | 229 | <LinearLayout |
230 | android:layout_width="wrap_content" | 230 | android:layout_width="wrap_content" |
231 | android:layout_height="60dp" | 231 | android:layout_height="60dp" |
232 | android:layout_marginLeft="210dp" | 232 | android:layout_marginLeft="210dp" |
233 | android:gravity="center_vertical"> | 233 | android:gravity="center_vertical"> |
234 | 234 | ||
235 | <TextView | 235 | <TextView |
236 | android:layout_width="wrap_content" | 236 | android:layout_width="wrap_content" |
237 | android:layout_height="wrap_content" | 237 | android:layout_height="wrap_content" |
238 | android:text="购买地址" | 238 | android:text="购买地址" |
239 | android:textColor="@color/btn_text_color" | 239 | android:textColor="@color/btn_text_color" |
240 | android:textSize="22sp" /> | 240 | android:textSize="22sp" /> |
241 | 241 | ||
242 | <TextView | 242 | <TextView |
243 | android:layout_width="wrap_content" | 243 | android:layout_width="wrap_content" |
244 | android:layout_height="wrap_content" | 244 | android:layout_height="wrap_content" |
245 | android:layout_marginLeft="25dp" | 245 | android:layout_marginLeft="25dp" |
246 | android:text="啥啥啥 专卖店" | 246 | android:text="啥啥啥 专卖店" |
247 | android:textColor="@color/btn_text_color" | 247 | android:textColor="@color/btn_text_color" |
248 | android:textSize="22sp" /> | 248 | android:textSize="22sp" /> |
249 | </LinearLayout> | 249 | </LinearLayout> |
250 | 250 | ||
251 | </LinearLayout> | 251 | </LinearLayout> |
252 | 252 | ||
253 | <LinearLayout | 253 | <LinearLayout |
254 | android:layout_width="match_parent" | 254 | android:layout_width="match_parent" |
255 | android:layout_height="wrap_content" | 255 | android:layout_height="wrap_content" |
256 | android:gravity="center_vertical" | 256 | android:gravity="center_vertical" |
257 | android:orientation="horizontal"> | 257 | android:orientation="horizontal"> |
258 | 258 | ||
259 | <LinearLayout | 259 | <LinearLayout |
260 | android:layout_width="wrap_content" | 260 | android:layout_width="wrap_content" |
261 | android:layout_height="60dp" | 261 | android:layout_height="60dp" |
262 | android:layout_marginLeft="200dp" | 262 | android:layout_marginLeft="200dp" |
263 | android:gravity="center_vertical"> | 263 | android:gravity="center_vertical"> |
264 | 264 | ||
265 | <TextView | 265 | <TextView |
266 | android:layout_width="wrap_content" | 266 | android:layout_width="wrap_content" |
267 | android:layout_height="wrap_content" | 267 | android:layout_height="wrap_content" |
268 | android:text="手机号码" | 268 | android:text="手机号码" |
269 | android:textColor="@color/btn_text_color" | 269 | android:textColor="@color/btn_text_color" |
270 | android:textSize="22sp" /> | 270 | android:textSize="22sp" /> |
271 | 271 | ||
272 | <TextView | 272 | <TextView |
273 | android:layout_width="wrap_content" | 273 | android:layout_width="wrap_content" |
274 | android:layout_height="wrap_content" | 274 | android:layout_height="wrap_content" |
275 | android:layout_marginLeft="50dp" | 275 | android:layout_marginLeft="50dp" |
276 | android:text="IPone888" | 276 | android:text="IPone888" |
277 | android:textSize="22sp" /> | 277 | android:textSize="22sp" /> |
278 | 278 | ||
279 | 279 | ||
280 | </LinearLayout> | 280 | </LinearLayout> |
281 | 281 | ||
282 | <LinearLayout | 282 | <LinearLayout |
283 | android:layout_width="wrap_content" | 283 | android:layout_width="wrap_content" |
284 | android:layout_height="60dp" | 284 | android:layout_height="60dp" |
285 | android:layout_marginLeft="250dp" | 285 | android:layout_marginLeft="250dp" |
286 | android:gravity="center_vertical"> | 286 | android:gravity="center_vertical"> |
287 | 287 | ||
288 | <TextView | 288 | <TextView |
289 | android:layout_width="wrap_content" | 289 | android:layout_width="wrap_content" |
290 | android:layout_height="wrap_content" | 290 | android:layout_height="wrap_content" |
291 | android:text="本地售后电话" | 291 | android:text="本地售后电话" |
292 | android:textSize="22sp" /> | 292 | android:textSize="22sp" /> |
293 | 293 | ||
294 | <TextView | 294 | <TextView |
295 | android:layout_width="wrap_content" | 295 | android:layout_width="wrap_content" |
296 | android:layout_height="wrap_content" | 296 | android:layout_height="wrap_content" |
297 | android:layout_marginLeft="98dp" | 297 | android:layout_marginLeft="98dp" |
298 | android:background="@null" | 298 | android:background="@null" |
299 | android:text="1111111" | 299 | android:text="1111111" |
300 | android:textSize="22sp" /> | 300 | android:textSize="22sp" /> |
301 | 301 | ||
302 | </LinearLayout> | 302 | </LinearLayout> |
303 | 303 | ||
304 | </LinearLayout> | 304 | </LinearLayout> |
305 | </LinearLayout> | 305 | </LinearLayout> |
306 | 306 | ||
307 | <LinearLayout | 307 | <LinearLayout |
308 | android:layout_width="match_parent" | 308 | android:layout_width="match_parent" |
309 | android:layout_height="wrap_content" | 309 | android:layout_height="wrap_content" |
310 | android:layout_marginTop="5dp" | 310 | android:layout_marginTop="5dp" |
311 | android:gravity="center" | 311 | android:gravity="center" |
312 | android:orientation="vertical"> | 312 | android:orientation="vertical"> |
313 | 313 | ||
314 | <TextView | 314 | <TextView |
315 | android:layout_width="wrap_content" | 315 | android:layout_width="wrap_content" |
316 | android:layout_height="wrap_content" | 316 | android:layout_height="wrap_content" |
317 | android:layout_marginTop="5dp" | 317 | android:layout_marginTop="5dp" |
318 | android:text="@string/electronic_card3" | 318 | android:text="@string/electronic_card3" |
319 | android:textColor="@color/electronic_text" | 319 | android:textColor="@color/electronic_text" |
320 | android:textSize="18sp" /> | 320 | android:textSize="18sp" /> |
321 | 321 | ||
322 | <TextView | 322 | <TextView |
323 | android:layout_width="wrap_content" | 323 | android:layout_width="wrap_content" |
324 | android:layout_height="wrap_content" | 324 | android:layout_height="wrap_content" |
325 | android:layout_marginTop="5dp" | 325 | android:layout_marginTop="5dp" |
326 | android:text="@string/electronic_card4" | 326 | android:text="@string/electronic_card4" |
327 | android:textColor="@color/electronic_text" | 327 | android:textColor="@color/electronic_text" |
328 | android:textSize="18sp" /> | 328 | android:textSize="18sp" /> |
329 | 329 | ||
330 | 330 | ||
331 | </LinearLayout> | 331 | </LinearLayout> |
332 | 332 | ||
333 | <LinearLayout | 333 | <LinearLayout |
334 | android:layout_width="match_parent" | 334 | android:layout_width="match_parent" |
335 | android:layout_height="wrap_content" | 335 | android:layout_height="wrap_content" |
336 | android:layout_marginTop="30dp" | 336 | android:layout_marginTop="30dp" |
337 | android:gravity="center" | 337 | android:gravity="center" |
338 | android:orientation="horizontal"> | 338 | android:orientation="horizontal"> |
339 | 339 | ||
340 | <Button | 340 | <Button |
341 | android:id="@+id/btn_bangding" | 341 | android:id="@+id/btn_bangding" |
342 | android:layout_width="300dp" | 342 | android:layout_width="300dp" |
343 | android:layout_height="wrap_content" | 343 | android:layout_height="wrap_content" |
344 | android:background="@drawable/selector_blue_btn_bg" | 344 | android:background="@drawable/selector_blue_btn_bg" |
345 | android:text="@string/bangding" | 345 | android:text="@string/bangding" |
346 | android:textColor="@color/white" | 346 | android:textColor="@color/white" |
347 | android:textSize="23sp" /> | 347 | android:textSize="23sp" /> |
348 | 348 | ||
349 | <Button | 349 | <Button |
350 | android:id="@+id/btn_ok" | 350 | android:id="@+id/btn_finish" |
351 | android:layout_width="300dp" | 351 | android:layout_width="300dp" |
352 | android:layout_height="wrap_content" | 352 | android:layout_height="wrap_content" |
353 | android:layout_marginLeft="50dp" | 353 | android:layout_marginLeft="50dp" |
354 | android:background="@drawable/selector_blue_btn_bg" | 354 | android:background="@drawable/selector_blue_btn_bg" |
355 | android:text="@string/finish" | 355 | android:text="@string/finish" |
356 | android:textColor="@color/white" | 356 | android:textColor="@color/white" |
357 | android:textSize="23sp" /> | 357 | android:textSize="23sp" /> |
358 | 358 | ||
359 | 359 | ||
360 | </LinearLayout> | 360 | </LinearLayout> |
361 | 361 | ||
362 | 362 | ||
363 | </LinearLayout> | 363 | </LinearLayout> |
PersonalCenter/app/src/main/res/layout/activity_start_page.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 | android:orientation="vertical" | 3 | android:orientation="vertical" |
4 | android:layout_width="match_parent" | 4 | android:layout_width="match_parent" |
5 | android:layout_height="match_parent" | 5 | android:layout_height="match_parent" |
6 | android:background="@mipmap/startpage"> | 6 | android:background="@mipmap/startpage"> |
7 | <RelativeLayout | 7 | <RelativeLayout |
8 | android:layout_width="wrap_content" | 8 | android:layout_width="wrap_content" |
9 | android:layout_height="wrap_content" | 9 | android:layout_height="wrap_content" |
10 | android:layout_alignParentBottom="true" | 10 | android:layout_alignParentBottom="true" |
11 | android:paddingLeft="250dp" | 11 | android:paddingLeft="250dp" |
12 | android:paddingRight="250dp"> | 12 | android:paddingRight="250dp"> |
13 | <Button | 13 | <Button |
14 | android:id="@+id/btn_ok" | 14 | android:id="@+id/btn_start" |
15 | style="@style/button_login_register_style" | 15 | style="@style/button_login_register_style" |
16 | android:layout_marginBottom="50dp" | 16 | android:layout_marginBottom="50dp" |
17 | android:text="@string/string_start_page" /> | 17 | android:text="@string/string_start_page" /> |
18 | </RelativeLayout> | 18 | </RelativeLayout> |
19 | 19 | ||
20 | 20 | ||
21 | </RelativeLayout> | 21 | </RelativeLayout> |
PersonalCenter/app/src/main/res/layout/fragment_changge_presonal_info.xml
File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | android:id="@+id/card_view" | ||
4 | android:layout_width="match_parent" | ||
5 | android:layout_height="match_parent" | ||
6 | android:orientation="vertical"> | ||
7 | |||
8 | |||
9 | <LinearLayout | ||
10 | android:layout_width="wrap_content" | ||
11 | android:layout_height="wrap_content" | ||
12 | android:layout_marginTop="60dp" | ||
13 | android:orientation="horizontal"> | ||
14 | |||
15 | <View | ||
16 | android:layout_width="450dp" | ||
17 | android:layout_height="0.7dp" | ||
18 | android:layout_marginLeft="150dp" | ||
19 | android:background="@color/electronic_text"> | ||
20 | |||
21 | </View> | ||
22 | |||
23 | <View | ||
24 | android:layout_width="450dp" | ||
25 | android:layout_height="0.7dp" | ||
26 | android:layout_marginLeft="80dp" | ||
27 | android:background="@color/electronic_text"> | ||
28 | |||
29 | </View> | ||
30 | |||
31 | |||
32 | </LinearLayout> | ||
33 | |||
34 | <LinearLayout | ||
35 | android:layout_width="match_parent" | ||
36 | android:layout_height="wrap_content" | ||
37 | android:layout_marginLeft="200dp" | ||
38 | android:gravity="center_vertical" | ||
39 | android:orientation="horizontal"> | ||
40 | |||
41 | <LinearLayout | ||
42 | android:layout_width="0dp" | ||
43 | android:layout_height="80dp" | ||
44 | android:layout_weight="1" | ||
45 | android:gravity="center_vertical"> | ||
46 | |||
47 | <TextView | ||
48 | android:layout_width="wrap_content" | ||
49 | android:layout_height="wrap_content" | ||
50 | android:text="昵称" | ||
51 | android:textColor="@color/pickerview_wheelview_textcolor_center" | ||
52 | android:textSize="22sp" /> | ||
53 | |||
54 | <EditText | ||
55 | android:layout_width="wrap_content" | ||
56 | android:layout_height="wrap_content" | ||
57 | android:layout_marginLeft="50dp" | ||
58 | android:background="@null" | ||
59 | android:hint="请输入12个以内的中文或英文字符" | ||
60 | android:textColor="@color/electronic_text" | ||
61 | android:textSize="22sp" /> | ||
62 | |||
63 | </LinearLayout> | ||
64 | |||
65 | <LinearLayout | ||
66 | android:layout_width="0dp" | ||
67 | android:layout_height="80dp" | ||
68 | android:layout_weight="1" | ||
69 | android:gravity="center_vertical"> | ||
70 | |||
71 | <TextView | ||
72 | android:layout_width="wrap_content" | ||
73 | android:layout_height="wrap_content" | ||
74 | android:text="地区" | ||
75 | android:textColor="@color/pickerview_wheelview_textcolor_center" | ||
76 | android:textSize="22sp" /> | ||
77 | |||
78 | <TextView | ||
79 | android:layout_width="wrap_content" | ||
80 | android:layout_height="wrap_content" | ||
81 | android:layout_marginLeft="50dp" | ||
82 | android:text="请选择" | ||
83 | android:textColor="@color/btn_text_color" | ||
84 | android:textSize="22sp" /> | ||
85 | |||
86 | <ImageView | ||
87 | android:layout_width="wrap_content" | ||
88 | android:layout_height="wrap_content" | ||
89 | android:layout_marginLeft="150dp" | ||
90 | android:src="@mipmap/xiajiantou"> | ||
91 | |||
92 | </ImageView> | ||
93 | </LinearLayout> | ||
94 | |||
95 | </LinearLayout> | ||
96 | |||
97 | <LinearLayout | ||
98 | android:layout_width="wrap_content" | ||
99 | android:layout_height="wrap_content" | ||
100 | android:orientation="horizontal"> | ||
101 | |||
102 | <View | ||
103 | android:layout_width="450dp" | ||
104 | android:layout_height="0.7dp" | ||
105 | android:layout_marginLeft="150dp" | ||
106 | android:background="@color/electronic_text"> | ||
107 | |||
108 | </View> | ||
109 | |||
110 | <View | ||
111 | android:layout_width="450dp" | ||
112 | android:layout_height="0.7dp" | ||
113 | android:layout_marginLeft="80dp" | ||
114 | android:background="@color/electronic_text"> | ||
115 | |||
116 | </View> | ||
117 | |||
118 | |||
119 | </LinearLayout> | ||
120 | |||
121 | <LinearLayout | ||
122 | android:layout_width="match_parent" | ||
123 | android:layout_height="wrap_content" | ||
124 | android:layout_marginLeft="200dp" | ||
125 | android:gravity="center_vertical" | ||
126 | android:orientation="horizontal"> | ||
127 | |||
128 | <LinearLayout | ||
129 | android:layout_width="0dp" | ||
130 | android:layout_height="80dp" | ||
131 | android:layout_weight="1" | ||
132 | android:gravity="center_vertical"> | ||
133 | |||
134 | <TextView | ||
135 | android:layout_width="wrap_content" | ||
136 | android:layout_height="wrap_content" | ||
137 | android:text="性别" | ||
138 | android:textColor="@color/pickerview_wheelview_textcolor_center" | ||
139 | android:textSize="22sp" /> | ||
140 | |||
141 | <TextView | ||
142 | android:layout_width="wrap_content" | ||
143 | android:layout_height="wrap_content" | ||
144 | android:layout_marginLeft="50dp" | ||
145 | android:text="请选择" | ||
146 | android:textSize="22sp" /> | ||
147 | |||
148 | <ImageView | ||
149 | android:layout_width="wrap_content" | ||
150 | android:layout_height="wrap_content" | ||
151 | android:layout_marginLeft="150dp" | ||
152 | android:src="@mipmap/xiajiantou"> | ||
153 | |||
154 | </ImageView> | ||
155 | |||
156 | |||
157 | </LinearLayout> | ||
158 | |||
159 | <LinearLayout | ||
160 | android:layout_width="0dp" | ||
161 | android:layout_height="80dp" | ||
162 | android:layout_weight="1" | ||
163 | android:gravity="center_vertical"> | ||
164 | |||
165 | <TextView | ||
166 | android:layout_width="wrap_content" | ||
167 | android:layout_height="wrap_content" | ||
168 | android:text=" " | ||
169 | android:textColor="@color/white" | ||
170 | android:textSize="22sp" /> | ||
171 | |||
172 | <EditText | ||
173 | android:layout_width="wrap_content" | ||
174 | android:layout_height="wrap_content" | ||
175 | android:layout_marginLeft="50dp" | ||
176 | android:background="@null" | ||
177 | android:hint="请输入详细地址" | ||
178 | android:textSize="22sp" /> | ||
179 | |||
180 | </LinearLayout> | ||
181 | |||
182 | </LinearLayout> | ||
183 | |||
184 | <LinearLayout | ||
185 | android:layout_width="wrap_content" | ||
186 | android:layout_height="wrap_content" | ||
187 | |||
188 | android:orientation="horizontal"> | ||
189 | |||
190 | <View | ||
191 | android:layout_width="450dp" | ||
192 | android:layout_height="0.7dp" | ||
193 | android:layout_marginLeft="150dp" | ||
194 | android:background="@color/electronic_text"> | ||
195 | |||
196 | </View> | ||
197 | |||
198 | <View | ||
199 | android:layout_width="450dp" | ||
200 | android:layout_height="0.7dp" | ||
201 | android:layout_marginLeft="80dp" | ||
202 | android:background="@color/electronic_text"> | ||
203 | |||
204 | </View> | ||
205 | |||
206 | |||
207 | </LinearLayout> | ||
208 | |||
209 | <LinearLayout | ||
210 | android:layout_width="match_parent" | ||
211 | android:layout_height="wrap_content" | ||
212 | android:layout_marginLeft="200dp" | ||
213 | android:gravity="center_vertical" | ||
214 | android:orientation="horizontal"> | ||
215 | |||
216 | |||
217 | <LinearLayout | ||
218 | android:layout_width="0dp" | ||
219 | android:layout_height="80dp" | ||
220 | android:layout_weight="1" | ||
221 | android:gravity="center_vertical"> | ||
222 | |||
223 | <TextView | ||
224 | android:layout_width="wrap_content" | ||
225 | android:layout_height="wrap_content" | ||
226 | android:text="生日" | ||
227 | android:textColor="@color/pickerview_wheelview_textcolor_center" | ||
228 | android:textSize="22sp" /> | ||
229 | |||
230 | <TextView | ||
231 | android:layout_width="wrap_content" | ||
232 | android:layout_height="wrap_content" | ||
233 | android:layout_marginLeft="50dp" | ||
234 | android:hint="请选择" | ||
235 | android:textSize="22sp" /> | ||
236 | |||
237 | <ImageView | ||
238 | android:layout_width="wrap_content" | ||
239 | android:layout_height="wrap_content" | ||
240 | android:layout_marginLeft="150dp" | ||
241 | android:src="@mipmap/xiajiantou"/> | ||
242 | </LinearLayout> | ||
243 | <LinearLayout | ||
244 | android:layout_width="0dp" | ||
245 | android:layout_height="80dp" | ||
246 | android:layout_weight="1" | ||
247 | android:gravity="center_vertical"> | ||
248 | |||
249 | <TextView | ||
250 | android:layout_width="wrap_content" | ||
251 | android:layout_height="wrap_content" | ||
252 | android:text="年级" | ||
253 | android:textColor="@color/pickerview_wheelview_textcolor_center" | ||
254 | android:textSize="22sp" /> | ||
255 | |||
256 | <TextView | ||
257 | android:layout_width="wrap_content" | ||
258 | android:layout_height="wrap_content" | ||
259 | android:layout_marginLeft="50dp" | ||
260 | android:hint="请选择" | ||
261 | android:textSize="22sp" /> | ||
262 | |||
263 | <ImageView | ||
264 | android:layout_width="wrap_content" | ||
265 | android:layout_height="wrap_content" | ||
266 | android:layout_marginLeft="150dp" | ||
267 | android:src="@mipmap/xiajiantou"/> | ||
268 | </LinearLayout> | ||
269 | |||
270 | </LinearLayout> | ||
271 | |||
272 | <LinearLayout | ||
273 | android:layout_width="wrap_content" | ||
274 | android:layout_height="wrap_content" | ||
275 | |||
276 | android:orientation="horizontal"> | ||
277 | |||
278 | <View | ||
279 | android:layout_width="450dp" | ||
280 | android:layout_height="0.7dp" | ||
281 | android:layout_marginLeft="150dp" | ||
282 | android:background="@color/electronic_text"> | ||
283 | |||
284 | </View> | ||
285 | |||
286 | <View | ||
287 | android:layout_width="450dp" | ||
288 | android:layout_height="0.7dp" | ||
289 | android:layout_marginLeft="80dp" | ||
290 | android:background="@color/electronic_text"> | ||
291 | |||
292 | </View> | ||
293 | |||
294 | |||
295 | </LinearLayout> | ||
296 | |||
297 | <LinearLayout | ||
298 | android:layout_width="match_parent" | ||
299 | android:layout_height="wrap_content" | ||
300 | android:layout_marginLeft="200dp" | ||
301 | android:gravity="center_vertical" | ||
302 | android:orientation="horizontal"> | ||
303 | |||
304 | <LinearLayout | ||
305 | android:id="@+id/lineL_buy_time" | ||
306 | android:layout_width="0dp" | ||
307 | android:layout_height="80dp" | ||
308 | android:layout_weight="1" | ||
309 | android:gravity="center_vertical"> | ||
310 | |||
311 | <TextView | ||
312 | android:layout_width="wrap_content" | ||
313 | android:layout_height="wrap_content" | ||
314 | android:text="Q Q" | ||
315 | android:textColor="@color/pickerview_wheelview_textcolor_center" | ||
316 | android:textSize="22sp" /> | ||
317 | |||
318 | <EditText | ||
319 | android:id="@+id/tv_buy_time" | ||
320 | android:layout_width="wrap_content" | ||
321 | android:layout_height="wrap_content" | ||
322 | android:layout_marginLeft="50dp" | ||
323 | android:background="@null" | ||
324 | android:hint="请输入" | ||
325 | android:textSize="22sp" /> | ||
326 | |||
327 | </LinearLayout> | ||
328 | |||
329 | <LinearLayout | ||
330 | android:layout_width="0dp" | ||
331 | android:layout_height="80dp" | ||
332 | android:layout_weight="1" | ||
333 | |||
334 | android:gravity="center_vertical"> | ||
335 | |||
336 | <TextView | ||
337 | android:layout_width="wrap_content" | ||
338 | android:layout_height="wrap_content" | ||
339 | android:text="学校" | ||
340 | android:textColor="@color/pickerview_wheelview_textcolor_center" | ||
341 | android:textSize="22sp" /> | ||
342 | |||
343 | <TextView | ||
344 | android:layout_width="wrap_content" | ||
345 | android:layout_height="wrap_content" | ||
346 | android:layout_marginLeft="50dp" | ||
347 | android:text="请选择" | ||
348 | android:textColor="@color/btn_text_color" | ||
349 | android:textSize="22sp" /> | ||
350 | |||
351 | <ImageView | ||
352 | android:layout_width="wrap_content" | ||
353 | android:layout_height="wrap_content" | ||
354 | android:layout_marginLeft="150dp" | ||
355 | android:src="@mipmap/xiajiantou"> | ||
356 | |||
357 | </ImageView> | ||
358 | </LinearLayout> | ||
359 | |||
360 | </LinearLayout> | ||
361 | |||
362 | <LinearLayout | ||
363 | android:layout_width="wrap_content" | ||
364 | android:layout_height="wrap_content" | ||
365 | android:orientation="horizontal"> | ||
366 | |||
367 | <View | ||
368 | android:layout_width="450dp" | ||
369 | android:layout_height="0.7dp" | ||
370 | android:layout_marginLeft="150dp" | ||
371 | android:background="@color/electronic_text"> | ||
372 | |||
373 | </View> | ||
374 | |||
375 | <View | ||
376 | android:layout_width="450dp" | ||
377 | android:layout_height="0.7dp" | ||
378 | android:layout_marginLeft="80dp" | ||
379 | android:background="@color/electronic_text"> | ||
380 | |||
381 | </View> | ||
382 | |||
383 | |||
384 | </LinearLayout> | ||
385 | |||
386 | </LinearLayout> |
PersonalCenter/app/src/main/res/layout/fragment_changge_version_info.xml
File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | android:orientation="vertical" android:layout_width="match_parent" | ||
4 | android:layout_height="match_parent" | ||
5 | android:background="@color/white"> | ||
6 | <GridView | ||
7 | android:id="@+id/grideview" | ||
8 | android:layout_marginTop="20dp" | ||
9 | android:layout_width="match_parent" | ||
10 | android:layout_height="wrap_content" | ||
11 | android:layout_below="@+id/title" | ||
12 | android:numColumns="5"> | ||
13 | |||
14 | </GridView> | ||
15 | |||
16 | </RelativeLayout> |
PersonalCenter/app/src/main/res/layout/fragment_changge_version_info_itmes.xml
File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | android:orientation="vertical" | ||
4 | android:layout_width="match_parent" | ||
5 | android:layout_height="match_parent" | ||
6 | android:gravity="center"> | ||
7 | |||
8 | |||
9 | <ImageView | ||
10 | android:src="@mipmap/ic_launcher" | ||
11 | android:id="@+id/image" | ||
12 | android:layout_width="100dp" | ||
13 | android:background="@drawable/corcle_black_bg" | ||
14 | android:layout_height="150dp" | ||
15 | |||
16 | /> | ||
17 | <TextView | ||
18 | android:id="@+id/text" | ||
19 | android:layout_marginTop="5dp" | ||
20 | android:textSize="22sp" | ||
21 | android:layout_width="wrap_content" | ||
22 | android:layout_height="wrap_content" | ||
23 | android:textColor="@color/login_text_black" | ||
24 | android:text="语文" | ||
25 | /> | ||
26 | <TextView | ||
27 | android:id="@+id/tv_publish" | ||
28 | android:layout_marginTop="10dp" | ||
29 | android:textSize="18sp" | ||
30 | android:layout_width="wrap_content" | ||
31 | android:layout_height="wrap_content" | ||
32 | android:textColor="@color/login_text_black" | ||
33 | android:text="人民教育出版社" | ||
34 | /> | ||
35 | |||
36 | </LinearLayout> |
PersonalCenter/app/src/main/res/mipmap-xhdpi/card_icoc.png
234 Bytes
PersonalCenter/app/src/main/res/mipmap-xhdpi/fankui.png
836 Bytes
PersonalCenter/app/src/main/res/mipmap-xhdpi/header_default.png
4.79 KB
PersonalCenter/app/src/main/res/mipmap-xhdpi/men.png
680 Bytes
PersonalCenter/app/src/main/res/mipmap-xhdpi/pencil.png
423 Bytes
PersonalCenter/app/src/main/res/mipmap-xhdpi/pifu.png
1.08 KB
PersonalCenter/app/src/main/res/mipmap-xhdpi/shezhi.png
909 Bytes
PersonalCenter/app/src/main/res/mipmap-xhdpi/wodebanji.png
480 Bytes
PersonalCenter/app/src/main/res/mipmap-xhdpi/wodebiji.png
588 Bytes
PersonalCenter/app/src/main/res/mipmap-xhdpi/wodecuoti.png
371 Bytes
PersonalCenter/app/src/main/res/mipmap-xhdpi/wodeshoucang.png
730 Bytes
PersonalCenter/app/src/main/res/mipmap-xhdpi/women.png
618 Bytes
PersonalCenter/app/src/main/res/mipmap-xhdpi/xiaoguanggao.png
19.1 KB
PersonalCenter/app/src/main/res/mipmap-xhdpi/youjiantou.png
457 Bytes
PersonalCenter/app/src/main/res/values/strings.xml
1 | <resources> | 1 | <resources> |
2 | <string name="app_name">PersonalCenter</string> | 2 | <string name="app_name">PersonalCenter</string> |
3 | 3 | ||
4 | 4 | ||
5 | 5 | ||
6 | //登录注册 | 6 | //登录注册 |
7 | <string name="cancel">取 消</string> | 7 | <string name="cancel">取 消</string> |
8 | <string name="ok">确 定</string> | 8 | <string name="ok">确 定</string> |
9 | <string name="forget_pwd">忘记密码</string> | 9 | <string name="forget_pwd">忘记密码</string> |
10 | <string name="string_menu_title">修改密码</string> | 10 | <string name="string_menu_title">修改密码</string> |
11 | <string name="string_regist_info">填写注册信息</string> | 11 | <string name="string_regist_info">填写注册信息</string> |
12 | <string name="string_textbook_info">选择教材版本</string> | 12 | <string name="string_textbook_info">选择教材版本</string> |
13 | <string name="string_regist_username">用户名</string> | 13 | <string name="string_regist_username">用户名</string> |
14 | <string name="string_regist_region">地区</string> | 14 | <string name="string_regist_region">地区</string> |
15 | <string name="string_regist_grade">年级</string> | 15 | <string name="string_regist_grade">年级</string> |
16 | <string name="string_regist_school">学校</string> | 16 | <string name="string_regist_school">学校</string> |
17 | <string name="string_regist_next">下一步</string> | 17 | <string name="string_regist_next">下一步</string> |
18 | <string name="string_start_page">开始学习体验</string> | 18 | <string name="string_start_page">开始学习体验</string> |
19 | <string name="bangding">绑定家长控制</string> | 19 | <string name="bangding">绑定家长控制</string> |
20 | <string name="finish">完成</string> | 20 | <string name="finish">完成</string> |
21 | <string name="account_management">账户管理</string> | ||
22 | <string name="changge_preson">修改个人信息</string> | ||
21 | 23 | ||
22 | //电子保卡 | 24 | //电子保卡 |
23 | <string name="string_electroniccard_info_title">填写保卡信息</string> | 25 | <string name="string_electroniccard_info_title">填写保卡信息</string> |
24 | <string name="string_electroniccard_info_fill">填写电子保卡</string> | 26 | <string name="string_electroniccard_info_fill">填写电子保卡</string> |
25 | <string name="change_electroniccard_info_fill">修改保卡信息</string> | 27 | <string name="change_electroniccard_info_fill">修改保卡信息</string> |
26 | <string name="string_electroniccard_info_change">修改保卡信息</string> | 28 | <string name="string_electroniccard_info_change">修改保卡信息</string> |
27 | <string name="string_electroniccard_info_ok">确认保卡信息</string> | 29 | <string name="string_electroniccard_info_ok">确认保卡信息</string> |
28 | <string name="string_electroniccard_info_look">好记星-电子报卡</string> | 30 | <string name="string_electroniccard_info_look">好记星-电子报卡</string> |
29 | <string name="string_electroniccard_change_bangding">更换绑定</string> | 31 | <string name="string_electroniccard_change_bangding">更换绑定</string> |
30 | <string name="electronic_card">温馨提示:若您想修改的相关信息请拨打客服电话</string> | 32 | <string name="electronic_card">温馨提示:若您想修改的相关信息请拨打客服电话</string> |
31 | <string name="electronic_card1">请先填写《好记星-电子保卡》信息</string> | 33 | <string name="electronic_card1">请先填写《好记星-电子保卡》信息</string> |
32 | <string name="electronic_card2">该信息是本产品的三包证明,为维护您的合法权益,请认真填写</string> | 34 | <string name="electronic_card2">该信息是本产品的三包证明,为维护您的合法权益,请认真填写</string> |
33 | <string name="electronic_card3">您已填写完《好记星-电子保卡》信息</string> | 35 | <string name="electronic_card3">您已填写完《好记星-电子保卡》信息</string> |
34 | <string name="electronic_card4">您也可以设置家长管理,用手机及时了解和管理孩子的学习情况</string> | 36 | <string name="electronic_card4">您也可以设置家长管理,用手机及时了解和管理孩子的学习情况</string> |
35 | 37 | ||
36 | //意见反馈 | 38 | //意见反馈 |
37 | <string name="feedback">写下您对我们产品的意见吧,我们将努力完善,最多输入500字。</string> | 39 | <string name="feedback">写下您对我们产品的意见吧,我们将努力完善,最多输入500字。</string> |
38 | <string name="qq">QQ或手机号码</string> | 40 | <string name="qq">QQ或手机号码</string> |
39 | <string name="hint">留下您的联系方式,方便与您沟通。</string> | 41 | <string name="hint">留下您的联系方式,方便与您沟通。</string> |
40 | 42 | ||
41 | 43 | ||
44 | //个人中心 | ||
45 | <string name="titel_preson">个人中心</string> | ||
46 | |||
47 | |||
42 | 48 | ||
43 | </resources> | 49 | </resources> |
44 | 50 |
PersonalCenter/pickerview/src/main/java/com/bigkoo/pickerview/OptionsPickerView.java
1 | package com.bigkoo.pickerview; | 1 | package com.bigkoo.pickerview; |
2 | 2 | ||
3 | import android.content.Context; | 3 | import android.content.Context; |
4 | import android.graphics.Typeface; | 4 | import android.graphics.Typeface; |
5 | import android.text.TextUtils; | 5 | import android.text.TextUtils; |
6 | import android.view.LayoutInflater; | 6 | import android.view.LayoutInflater; |
7 | import android.view.View; | 7 | import android.view.View; |
8 | import android.view.ViewGroup; | 8 | import android.view.ViewGroup; |
9 | import android.widget.Button; | 9 | import android.widget.Button; |
10 | import android.widget.LinearLayout; | 10 | import android.widget.LinearLayout; |
11 | import android.widget.RelativeLayout; | 11 | import android.widget.RelativeLayout; |
12 | import android.widget.TextView; | 12 | import android.widget.TextView; |
13 | 13 | ||
14 | import com.bigkoo.pickerview.lib.WheelView; | 14 | import com.bigkoo.pickerview.lib.WheelView; |
15 | import com.bigkoo.pickerview.listener.CustomListener; | 15 | import com.bigkoo.pickerview.listener.CustomListener; |
16 | import com.bigkoo.pickerview.view.BasePickerView; | 16 | import com.bigkoo.pickerview.view.BasePickerView; |
17 | import com.bigkoo.pickerview.view.WheelOptions; | 17 | import com.bigkoo.pickerview.view.WheelOptions; |
18 | 18 | ||
19 | import java.util.List; | 19 | import java.util.List; |
20 | 20 | ||
21 | /** | 21 | /** |
22 | * 条件选择器 | 22 | * 条件选择器 |
23 | * Created by Sai on 15/11/22. | 23 | * Created by Sai on 15/11/22. |
24 | */ | 24 | */ |
25 | public class OptionsPickerView<T> extends BasePickerView implements View.OnClickListener { | 25 | public class OptionsPickerView<T> extends BasePickerView implements View.OnClickListener { |
26 | 26 | ||
27 | WheelOptions<T> wheelOptions; | 27 | WheelOptions<T> wheelOptions; |
28 | private int layoutRes; | 28 | private int layoutRes; |
29 | private CustomListener customListener; | 29 | private CustomListener customListener; |
30 | private Button btnSubmit, btnCancel; //确定、取消按钮 | 30 | private Button btnSubmit, btnCancel; //确定、取消按钮 |
31 | private TextView tvTitle; | 31 | private TextView tvTitle; |
32 | private RelativeLayout rv_top_bar; | 32 | private RelativeLayout rv_top_bar; |
33 | 33 | ||
34 | private static final String TAG_SUBMIT = "submit"; | 34 | private static final String TAG_SUBMIT = "submit"; |
35 | private static final String TAG_CANCEL = "cancel"; | 35 | private static final String TAG_CANCEL = "cancel"; |
36 | 36 | ||
37 | private OnOptionsSelectListener optionsSelectListener; | 37 | private OnOptionsSelectListener optionsSelectListener; |
38 | 38 | ||
39 | private String Str_Submit;//确定按钮文字 | 39 | private String Str_Submit;//确定按钮文字 |
40 | private String Str_Cancel;//取消按钮文字 | 40 | private String Str_Cancel;//取消按钮文字 |
41 | private String Str_Title;//标题文字 | 41 | private String Str_Title;//标题文字 |
42 | 42 | ||
43 | private int Color_Submit;//确定按钮颜色 | 43 | private int Color_Submit;//确定按钮颜色 |
44 | private int Color_Cancel;//取消按钮颜色 | 44 | private int Color_Cancel;//取消按钮颜色 |
45 | private int Color_Title;//标题颜色 | 45 | private int Color_Title;//标题颜色 |
46 | 46 | ||
47 | private int Color_Background_Wheel;//滚轮背景颜色 | 47 | private int Color_Background_Wheel;//滚轮背景颜色 |
48 | private int Color_Background_Title;//标题背景颜色 | 48 | private int Color_Background_Title;//标题背景颜色 |
49 | 49 | ||
50 | private int Size_Submit_Cancel;//确定取消按钮大小 | 50 | private int Size_Submit_Cancel;//确定取消按钮大小 |
51 | private int Size_Title;//标题文字大小 | 51 | private int Size_Title;//标题文字大小 |
52 | private int Size_Content;//内容文字大小 | 52 | private int Size_Content;//内容文字大小 |
53 | 53 | ||
54 | private int textColorOut; //分割线以外的文字颜色 | 54 | private int textColorOut; //分割线以外的文字颜色 |
55 | private int textColorCenter; //分割线之间的文字颜色 | 55 | private int textColorCenter; //分割线之间的文字颜色 |
56 | private int dividerColor; //分割线的颜色 | 56 | private int dividerColor; //分割线的颜色 |
57 | private int backgroundId; //显示时的外部背景色颜色,默认是灰色 | 57 | private int backgroundId; //显示时的外部背景色颜色,默认是灰色 |
58 | // 条目间距倍数 默认1.6 | 58 | // 条目间距倍数 默认1.6 |
59 | private float lineSpacingMultiplier = 1.6F; | 59 | private float lineSpacingMultiplier = 1.6F; |
60 | private boolean isDialog;//是否是对话框模式 | 60 | private boolean isDialog;//是否是对话框模式 |
61 | 61 | ||
62 | private boolean cancelable;//是否能取消 | 62 | private boolean cancelable;//是否能取消 |
63 | private boolean linkage;//是否联动 | 63 | private boolean linkage;//是否联动 |
64 | 64 | ||
65 | private boolean isCenterLabel ;//是否只显示中间的label | 65 | private boolean isCenterLabel ;//是否只显示中间的label |
66 | 66 | ||
67 | private String label1;//单位 | 67 | private String label1;//单位 |
68 | private String label2; | 68 | private String label2; |
69 | private String label3; | 69 | private String label3; |
70 | 70 | ||
71 | private boolean cyclic1;//是否循环 | 71 | private boolean cyclic1;//是否循环 |
72 | private boolean cyclic2; | 72 | private boolean cyclic2; |
73 | private boolean cyclic3; | 73 | private boolean cyclic3; |
74 | 74 | ||
75 | private Typeface font;//字体样式 | 75 | private Typeface font;//字体样式 |
76 | 76 | ||
77 | private int option1;//默认选中项 | 77 | private int option1;//默认选中项 |
78 | private int option2; | 78 | private int option2; |
79 | private int option3; | 79 | private int option3; |
80 | private WheelView.DividerType dividerType;//分隔线类型 | 80 | private WheelView.DividerType dividerType;//分隔线类型 |
81 | 81 | ||
82 | //构造方法 | 82 | //构造方法 |
83 | public OptionsPickerView(Builder builder) { | 83 | public OptionsPickerView(Builder builder) { |
84 | super(builder.context); | 84 | super(builder.context); |
85 | this.optionsSelectListener = builder.optionsSelectListener; | 85 | this.optionsSelectListener = builder.optionsSelectListener; |
86 | this.Str_Submit = builder.Str_Submit; | 86 | this.Str_Submit = builder.Str_Submit; |
87 | this.Str_Cancel = builder.Str_Cancel; | 87 | this.Str_Cancel = builder.Str_Cancel; |
88 | this.Str_Title = builder.Str_Title; | 88 | this.Str_Title = builder.Str_Title; |
89 | 89 | ||
90 | this.Color_Submit = builder.Color_Submit; | 90 | this.Color_Submit = builder.Color_Submit; |
91 | this.Color_Cancel = builder.Color_Cancel; | 91 | this.Color_Cancel = builder.Color_Cancel; |
92 | this.Color_Title = builder.Color_Title; | 92 | this.Color_Title = builder.Color_Title; |
93 | this.Color_Background_Wheel = builder.Color_Background_Wheel; | 93 | this.Color_Background_Wheel = builder.Color_Background_Wheel; |
94 | this.Color_Background_Title = builder.Color_Background_Title; | 94 | this.Color_Background_Title = builder.Color_Background_Title; |
95 | 95 | ||
96 | this.Size_Submit_Cancel = builder.Size_Submit_Cancel; | 96 | this.Size_Submit_Cancel = builder.Size_Submit_Cancel; |
97 | this.Size_Title = builder.Size_Title; | 97 | this.Size_Title = builder.Size_Title; |
98 | this.Size_Content = builder.Size_Content; | 98 | this.Size_Content = builder.Size_Content; |
99 | 99 | ||
100 | this.cyclic1 = builder.cyclic1; | 100 | this.cyclic1 = builder.cyclic1; |
101 | this.cyclic2 = builder.cyclic2; | 101 | this.cyclic2 = builder.cyclic2; |
102 | this.cyclic3 = builder.cyclic3; | 102 | this.cyclic3 = builder.cyclic3; |
103 | 103 | ||
104 | this.cancelable = builder.cancelable; | 104 | this.cancelable = builder.cancelable; |
105 | this.linkage = builder.linkage; | 105 | this.linkage = builder.linkage; |
106 | this.isCenterLabel = builder.isCenterLabel; | 106 | this.isCenterLabel = builder.isCenterLabel; |
107 | 107 | ||
108 | this.label1 = builder.label1; | 108 | this.label1 = builder.label1; |
109 | this.label2 = builder.label2; | 109 | this.label2 = builder.label2; |
110 | this.label3 = builder.label3; | 110 | this.label3 = builder.label3; |
111 | 111 | ||
112 | this.font = builder.font; | 112 | this.font = builder.font; |
113 | 113 | ||
114 | 114 | ||
115 | this.option1 = builder.option1; | 115 | this.option1 = builder.option1; |
116 | this.option2 = builder.option2; | 116 | this.option2 = builder.option2; |
117 | this.option3 = builder.option3; | 117 | this.option3 = builder.option3; |
118 | this.textColorCenter = builder.textColorCenter; | 118 | this.textColorCenter = builder.textColorCenter; |
119 | this.textColorOut = builder.textColorOut; | 119 | this.textColorOut = builder.textColorOut; |
120 | this.dividerColor = builder.dividerColor; | 120 | this.dividerColor = builder.dividerColor; |
121 | this.lineSpacingMultiplier = builder.lineSpacingMultiplier; | 121 | this.lineSpacingMultiplier = builder.lineSpacingMultiplier; |
122 | this.customListener = builder.customListener; | 122 | this.customListener = builder.customListener; |
123 | this.layoutRes = builder.layoutRes; | 123 | this.layoutRes = builder.layoutRes; |
124 | this.isDialog = builder.isDialog; | 124 | this.isDialog = builder.isDialog; |
125 | this.dividerType = builder.dividerType; | 125 | this.dividerType = builder.dividerType; |
126 | this.backgroundId = builder.backgroundId; | 126 | this.backgroundId = builder.backgroundId; |
127 | this.decorView = builder.decorView; | 127 | this.decorView = builder.decorView; |
128 | initView(builder.context); | 128 | initView(builder.context); |
129 | } | 129 | } |
130 | 130 | ||
131 | 131 | ||
132 | //建造器 | 132 | //建造器 |
133 | public static class Builder { | 133 | public static class Builder { |
134 | private int layoutRes = R.layout.pickerview_options; | 134 | private int layoutRes = R.layout.pickerview_options; |
135 | private CustomListener customListener; | 135 | private CustomListener customListener; |
136 | private Context context; | 136 | private Context context; |
137 | private OnOptionsSelectListener optionsSelectListener; | 137 | private OnOptionsSelectListener optionsSelectListener; |
138 | 138 | ||
139 | private String Str_Submit;//确定按钮文字 | 139 | private String Str_Submit;//确定按钮文字 |
140 | private String Str_Cancel;//取消按钮文字 | 140 | private String Str_Cancel;//取消按钮文字 |
141 | private String Str_Title;//标题文字 | 141 | private String Str_Title;//标题文字 |
142 | 142 | ||
143 | private int Color_Submit;//确定按钮颜色 | 143 | private int Color_Submit;//确定按钮颜色 |
144 | private int Color_Cancel;//取消按钮颜色 | 144 | private int Color_Cancel;//取消按钮颜色 |
145 | private int Color_Title;//标题颜色 | 145 | private int Color_Title;//标题颜色 |
146 | 146 | ||
147 | private int Color_Background_Wheel;//滚轮背景颜色 | 147 | private int Color_Background_Wheel;//滚轮背景颜色 |
148 | private int Color_Background_Title;//标题背景颜色 | 148 | private int Color_Background_Title;//标题背景颜色 |
149 | 149 | ||
150 | private int Size_Submit_Cancel = 17;//确定取消按钮大小 | 150 | private int Size_Submit_Cancel = 17;//确定取消按钮大小 |
151 | private int Size_Title = 18;//标题文字大小 | 151 | private int Size_Title = 18;//标题文字大小 |
152 | private int Size_Content = 18;//内容文字大小 | 152 | private int Size_Content = 18;//内容文字大小 |
153 | 153 | ||
154 | private boolean cancelable = true;//是否能取消 | 154 | private boolean cancelable = true;//是否能取消 |
155 | private boolean linkage = true;//是否联动 | 155 | private boolean linkage = true;//是否联动 |
156 | private boolean isCenterLabel = true;//是否只显示中间的label | 156 | private boolean isCenterLabel = true;//是否只显示中间的label |
157 | 157 | ||
158 | private int textColorOut; //分割线以外的文字颜色 | 158 | private int textColorOut; //分割线以外的文字颜色 |
159 | private int textColorCenter; //分割线之间的文字颜色 | 159 | private int textColorCenter; //分割线之间的文字颜色 |
160 | private int dividerColor; //分割线的颜色 | 160 | private int dividerColor; //分割线的颜色 |
161 | private int backgroundId; //显示时的外部背景色颜色,默认是灰色 | 161 | private int backgroundId; //显示时的外部背景色颜色,默认是灰色 |
162 | public ViewGroup decorView ;//显示pickerview的根View,默认是activity的根view | 162 | public ViewGroup decorView ;//显示pickerview的根View,默认是activity的根view |
163 | // 条目间距倍数 默认1.6 | 163 | // 条目间距倍数 默认1.6 |
164 | private float lineSpacingMultiplier = 1.6F; | 164 | private float lineSpacingMultiplier = 1.6F; |
165 | private boolean isDialog;//是否是对话框模式 | 165 | private boolean isDialog;//是否是对话框模式 |
166 | 166 | ||
167 | private String label1; | 167 | private String label1; |
168 | private String label2; | 168 | private String label2; |
169 | private String label3; | 169 | private String label3; |
170 | 170 | ||
171 | private boolean cyclic1 = false;//是否循环,默认否 | 171 | private boolean cyclic1 = false;//是否循环,默认否 |
172 | private boolean cyclic2 = false; | 172 | private boolean cyclic2 = false; |
173 | private boolean cyclic3 = false; | 173 | private boolean cyclic3 = false; |
174 | 174 | ||
175 | private Typeface font; | 175 | private Typeface font; |
176 | 176 | ||
177 | private int option1;//默认选中项 | 177 | private int option1;//默认选中项 |
178 | private int option2; | 178 | private int option2; |
179 | private int option3; | 179 | private int option3; |
180 | 180 | ||
181 | private WheelView.DividerType dividerType;//分隔线类型 | 181 | private WheelView.DividerType dividerType;//分隔线类型 |
182 | 182 | ||
183 | //Required | 183 | //Required |
184 | public Builder(Context context, OnOptionsSelectListener listener) { | 184 | public Builder(Context context, OnOptionsSelectListener listener) { |
185 | this.context = context; | 185 | this.context = context; |
186 | this.optionsSelectListener = listener; | 186 | this.optionsSelectListener = listener; |
187 | } | 187 | } |
188 | 188 | ||
189 | //Option | 189 | //Option |
190 | 190 | ||
191 | public Builder setSubmitText(String Str_Cancel) { | 191 | public Builder setSubmitText(String Str_Cancel) { |
192 | this.Str_Submit = Str_Cancel; | 192 | this.Str_Submit = Str_Cancel; |
193 | return this; | 193 | return this; |
194 | } | 194 | } |
195 | 195 | ||
196 | public Builder setCancelText(String Str_Cancel) { | 196 | public Builder setCancelText(String Str_Cancel) { |
197 | this.Str_Cancel = Str_Cancel; | 197 | this.Str_Cancel = Str_Cancel; |
198 | return this; | 198 | return this; |
199 | } | 199 | } |
200 | 200 | ||
201 | public Builder setTitleText(String Str_Title) { | 201 | public Builder setTitleText(String Str_Title) { |
202 | this.Str_Title = Str_Title; | 202 | this.Str_Title = Str_Title; |
203 | return this; | 203 | return this; |
204 | } | 204 | } |
205 | 205 | ||
206 | public Builder isDialog(boolean isDialog) { | 206 | public Builder isDialog(boolean isDialog) { |
207 | this.isDialog = isDialog; | 207 | this.isDialog = isDialog; |
208 | return this; | 208 | return this; |
209 | } | 209 | } |
210 | 210 | ||
211 | public Builder setSubmitColor(int Color_Submit) { | 211 | public Builder setSubmitColor(int Color_Submit) { |
212 | this.Color_Submit = Color_Submit; | 212 | this.Color_Submit = Color_Submit; |
213 | return this; | 213 | return this; |
214 | } | 214 | } |
215 | 215 | ||
216 | public Builder setCancelColor(int Color_Cancel) { | 216 | public Builder setCancelColor(int Color_Cancel) { |
217 | this.Color_Cancel = Color_Cancel; | 217 | this.Color_Cancel = Color_Cancel; |
218 | return this; | 218 | return this; |
219 | } | 219 | } |
220 | 220 | ||
221 | /** | 221 | /** |
222 | * 显示时的外部背景色颜色,默认是灰色 | 222 | * 显示时的外部背景色颜色,默认是灰色 |
223 | * @param backgroundId | 223 | * @param backgroundId |
224 | * @return | 224 | * @return |
225 | */ | 225 | */ |
226 | public Builder setBackgroundId(int backgroundId) { | 226 | public Builder setBackgroundId(int backgroundId) { |
227 | this.backgroundId = backgroundId; | 227 | this.backgroundId = backgroundId; |
228 | return this; | 228 | return this; |
229 | } | 229 | } |
230 | /** | 230 | /** |
231 | * 必须是viewgroup | 231 | * 必须是viewgroup |
232 | * 设置要将pickerview显示到的容器 | 232 | * 设置要将pickerview显示到的容器 |
233 | * @param decorView | 233 | * @param decorView |
234 | * @return | 234 | * @return |
235 | */ | 235 | */ |
236 | public Builder setDecorView(ViewGroup decorView) { | 236 | public Builder setDecorView(ViewGroup decorView) { |
237 | this.decorView = decorView; | 237 | this.decorView = decorView; |
238 | return this; | 238 | return this; |
239 | } | 239 | } |
240 | 240 | ||
241 | 241 | ||
242 | 242 | ||
243 | 243 | ||
244 | public Builder setLayoutRes(int res, CustomListener listener) { | 244 | public Builder setLayoutRes(int res, CustomListener listener) { |
245 | this.layoutRes = res; | 245 | this.layoutRes = res; |
246 | this.customListener = listener; | 246 | this.customListener = listener; |
247 | return this; | 247 | return this; |
248 | } | 248 | } |
249 | 249 | ||
250 | public Builder setBgColor(int Color_Background_Wheel) { | 250 | public Builder setBgColor(int Color_Background_Wheel) { |
251 | this.Color_Background_Wheel = Color_Background_Wheel; | 251 | this.Color_Background_Wheel = Color_Background_Wheel; |
252 | return this; | 252 | return this; |
253 | } | 253 | } |
254 | 254 | ||
255 | public Builder setTitleBgColor(int Color_Background_Title) { | 255 | public Builder setTitleBgColor(int Color_Background_Title) { |
256 | this.Color_Background_Title = Color_Background_Title; | 256 | this.Color_Background_Title = Color_Background_Title; |
257 | return this; | 257 | return this; |
258 | } | 258 | } |
259 | 259 | ||
260 | public Builder setTitleColor(int Color_Title) { | 260 | public Builder setTitleColor(int Color_Title) { |
261 | this.Color_Title = Color_Title; | 261 | this.Color_Title = Color_Title; |
262 | return this; | 262 | return this; |
263 | } | 263 | } |
264 | 264 | ||
265 | public Builder setSubCalSize(int Size_Submit_Cancel) { | 265 | public Builder setSubCalSize(int Size_Submit_Cancel) { |
266 | this.Size_Submit_Cancel = Size_Submit_Cancel; | 266 | this.Size_Submit_Cancel = Size_Submit_Cancel; |
267 | return this; | 267 | return this; |
268 | } | 268 | } |
269 | 269 | ||
270 | public Builder setTitleSize(int Size_Title) { | 270 | public Builder setTitleSize(int Size_Title) { |
271 | this.Size_Title = Size_Title; | 271 | this.Size_Title = Size_Title; |
272 | return this; | 272 | return this; |
273 | } | 273 | } |
274 | 274 | ||
275 | public Builder setContentTextSize(int Size_Content) { | 275 | public Builder setContentTextSize(int Size_Content) { |
276 | this.Size_Content = Size_Content; | 276 | this.Size_Content = Size_Content; |
277 | return this; | 277 | return this; |
278 | } | 278 | } |
279 | 279 | ||
280 | 280 | ||
281 | public Builder setOutSideCancelable(boolean cancelable) { | 281 | public Builder setOutSideCancelable(boolean cancelable) { |
282 | this.cancelable = cancelable; | 282 | this.cancelable = cancelable; |
283 | return this; | 283 | return this; |
284 | } | 284 | } |
285 | 285 | ||
286 | /** | 286 | /** |
287 | * 此方法已废弃 | 287 | * 此方法已废弃 |
288 | * 不联动的情况下,请调用 setNPicker 方法。 | 288 | * 不联动的情况下,请调用 setNPicker 方法。 |
289 | * */ | 289 | * */ |
290 | @Deprecated | 290 | @Deprecated |
291 | public Builder setLinkage(boolean linkage) { | 291 | public Builder setLinkage(boolean linkage) { |
292 | this.linkage = linkage; | 292 | this.linkage = linkage; |
293 | return this; | 293 | return this; |
294 | } | 294 | } |
295 | 295 | ||
296 | public Builder setLabels(String label1, String label2, String label3) { | 296 | public Builder setLabels(String label1, String label2, String label3) { |
297 | this.label1 = label1; | 297 | this.label1 = label1; |
298 | this.label2 = label2; | 298 | this.label2 = label2; |
299 | this.label3 = label3; | 299 | this.label3 = label3; |
300 | return this; | 300 | return this; |
301 | } | 301 | } |
302 | 302 | ||
303 | /** | 303 | /** |
304 | * 设置间距倍数,但是只能在1.2-2.0f之间 | 304 | * 设置间距倍数,但是只能在1.2-2.0f之间 |
305 | * | 305 | * |
306 | * @param lineSpacingMultiplier | 306 | * @param lineSpacingMultiplier |
307 | */ | 307 | */ |
308 | public Builder setLineSpacingMultiplier(float lineSpacingMultiplier) { | 308 | public Builder setLineSpacingMultiplier(float lineSpacingMultiplier) { |
309 | this.lineSpacingMultiplier = lineSpacingMultiplier; | 309 | this.lineSpacingMultiplier = lineSpacingMultiplier; |
310 | return this; | 310 | return this; |
311 | } | 311 | } |
312 | 312 | ||
313 | /** | 313 | /** |
314 | * 设置分割线的颜色 | 314 | * 设置分割线的颜色 |
315 | * | 315 | * |
316 | * @param dividerColor | 316 | * @param dividerColor |
317 | */ | 317 | */ |
318 | public Builder setDividerColor(int dividerColor) { | 318 | public Builder setDividerColor(int dividerColor) { |
319 | this.dividerColor = dividerColor; | 319 | this.dividerColor = dividerColor; |
320 | return this; | 320 | return this; |
321 | } | 321 | } |
322 | 322 | ||
323 | /** | 323 | /** |
324 | * 设置分割线的类型 | 324 | * 设置分割线的类型 |
325 | * | 325 | * |
326 | * @param dividerType | 326 | * @param dividerType |
327 | */ | 327 | */ |
328 | public Builder setDividerType(WheelView.DividerType dividerType) { | 328 | public Builder setDividerType(WheelView.DividerType dividerType) { |
329 | this.dividerType = dividerType; | 329 | this.dividerType = dividerType; |
330 | return this; | 330 | return this; |
331 | } | 331 | } |
332 | 332 | ||
333 | /** | 333 | /** |
334 | * 设置分割线之间的文字的颜色 | 334 | * 设置分割线之间的文字的颜色 |
335 | * | 335 | * |
336 | * @param textColorCenter | 336 | * @param textColorCenter |
337 | */ | 337 | */ |
338 | public Builder setTextColorCenter(int textColorCenter) { | 338 | public Builder setTextColorCenter(int textColorCenter) { |
339 | this.textColorCenter = textColorCenter; | 339 | this.textColorCenter = textColorCenter; |
340 | return this; | 340 | return this; |
341 | } | 341 | } |
342 | 342 | ||
343 | /** | 343 | /** |
344 | * 设置分割线以外文字的颜色 | 344 | * 设置分割线以外文字的颜色 |
345 | * | 345 | * |
346 | * @param textColorOut | 346 | * @param textColorOut |
347 | */ | 347 | */ |
348 | public Builder setTextColorOut(int textColorOut) { | 348 | public Builder setTextColorOut(int textColorOut) { |
349 | this.textColorOut = textColorOut; | 349 | this.textColorOut = textColorOut; |
350 | return this; | 350 | return this; |
351 | } | 351 | } |
352 | 352 | ||
353 | public Builder setTypeface(Typeface font) { | 353 | public Builder setTypeface(Typeface font) { |
354 | this.font = font; | 354 | this.font = font; |
355 | return this; | 355 | return this; |
356 | } | 356 | } |
357 | 357 | ||
358 | public Builder setCyclic(boolean cyclic1, boolean cyclic2, boolean cyclic3) { | 358 | public Builder setCyclic(boolean cyclic1, boolean cyclic2, boolean cyclic3) { |
359 | this.cyclic1 = cyclic1; | 359 | this.cyclic1 = cyclic1; |
360 | this.cyclic2 = cyclic2; | 360 | this.cyclic2 = cyclic2; |
361 | this.cyclic3 = cyclic3; | 361 | this.cyclic3 = cyclic3; |
362 | return this; | 362 | return this; |
363 | } | 363 | } |
364 | 364 | ||
365 | public Builder setSelectOptions(int option1) { | 365 | public Builder setSelectOptions(int option1) { |
366 | this.option1 = option1; | 366 | this.option1 = option1; |
367 | return this; | 367 | return this; |
368 | } | 368 | } |
369 | 369 | ||
370 | public Builder setSelectOptions(int option1, int option2) { | 370 | public Builder setSelectOptions(int option1, int option2) { |
371 | this.option1 = option1; | 371 | this.option1 = option1; |
372 | this.option2 = option2; | 372 | this.option2 = option2; |
373 | return this; | 373 | return this; |
374 | } | 374 | } |
375 | 375 | ||
376 | public Builder setSelectOptions(int option1, int option2, int option3) { | 376 | public Builder setSelectOptions(int option1, int option2, int option3) { |
377 | this.option1 = option1; | 377 | this.option1 = option1; |
378 | this.option2 = option2; | 378 | this.option2 = option2; |
379 | this.option3 = option3; | 379 | this.option3 = option3; |
380 | return this; | 380 | return this; |
381 | } | 381 | } |
382 | 382 | ||
383 | public Builder isCenterLabel(boolean isCenterLabel) { | 383 | public Builder isCenterLabel(boolean isCenterLabel) { |
384 | this.isCenterLabel = isCenterLabel; | 384 | this.isCenterLabel = isCenterLabel; |
385 | return this; | 385 | return this; |
386 | } | 386 | } |
387 | 387 | ||
388 | public OptionsPickerView build() { | 388 | public OptionsPickerView build() { |
389 | return new OptionsPickerView(this); | 389 | return new OptionsPickerView(this); |
390 | } | 390 | } |
391 | } | 391 | } |
392 | 392 | ||
393 | 393 | ||
394 | private void initView(Context context) { | 394 | private void initView(Context context) { |
395 | setDialogOutSideCancelable(cancelable); | 395 | setDialogOutSideCancelable(cancelable); |
396 | initViews(backgroundId); | 396 | initViews(backgroundId); |
397 | init(); | 397 | init(); |
398 | initEvents(); | 398 | initEvents(); |
399 | if (customListener == null) { | 399 | if (customListener == null) { |
400 | LayoutInflater.from(context).inflate(layoutRes, contentContainer); | 400 | LayoutInflater.from(context).inflate(layoutRes, contentContainer); |
401 | 401 | ||
402 | //顶部标题 | 402 | //顶部标题 |
403 | tvTitle = (TextView) findViewById(R.id.tvTitle); | 403 | tvTitle = (TextView) findViewById(R.id.tvTitle); |
404 | rv_top_bar = (RelativeLayout)findViewById(R.id.rv_topbar); | 404 | rv_top_bar = (RelativeLayout)findViewById(R.id.rv_topbar); |
405 | 405 | ||
406 | //确定和取消按钮 | 406 | //确定和取消按钮 |
407 | btnSubmit = (Button) findViewById(R.id.btnSubmit); | 407 | btnSubmit = (Button) findViewById(R.id.btnSubmit); |
408 | btnCancel = (Button) findViewById(R.id.btnCancel); | 408 | btnCancel = (Button) findViewById(R.id.btnCancel); |
409 | 409 | ||
410 | btnSubmit.setTag(TAG_SUBMIT); | 410 | btnSubmit.setTag(TAG_SUBMIT); |
411 | btnCancel.setTag(TAG_CANCEL); | 411 | btnCancel.setTag(TAG_CANCEL); |
412 | btnSubmit.setOnClickListener(this); | 412 | btnSubmit.setOnClickListener(this); |
413 | btnCancel.setOnClickListener(this); | 413 | btnCancel.setOnClickListener(this); |
414 | 414 | ||
415 | //设置文字 | 415 | //设置文字 |
416 | btnSubmit.setText(TextUtils.isEmpty(Str_Submit) ? context.getResources().getString(R.string.pickerview_submit) : Str_Submit); | 416 | btnSubmit.setText(TextUtils.isEmpty(Str_Submit) ? context.getResources().getString(R.string.pickerview_submit) : Str_Submit); |
417 | btnCancel.setText(TextUtils.isEmpty(Str_Cancel) ? context.getResources().getString(R.string.pickerview_cancel) : Str_Cancel); | 417 | btnCancel.setText(TextUtils.isEmpty(Str_Cancel) ? context.getResources().getString(R.string.pickerview_cancel) : Str_Cancel); |
418 | tvTitle.setText(TextUtils.isEmpty(Str_Title) ? "" : Str_Title);//默认为空 | 418 | tvTitle.setText(TextUtils.isEmpty(Str_Title) ? "" : Str_Title);//默认为空 |
419 | 419 | ||
420 | //设置color | 420 | //设置color |
421 | btnSubmit.setTextColor(Color_Submit == 0 ? pickerview_timebtn_nor : Color_Submit); | 421 | // btnSubmit.setTextColor(Color_Submit == 0 ? pickerview_timebtn_nor : Color_Submit); |
422 | btnCancel.setTextColor(Color_Cancel == 0 ? pickerview_timebtn_nor : Color_Cancel); | 422 | // btnCancel.setTextColor(Color_Cancel == 0 ? pickerview_timebtn_nor : Color_Cancel); |
423 | tvTitle.setTextColor(Color_Title == 0 ? pickerview_topbar_title : Color_Title); | 423 | tvTitle.setTextColor(Color_Title == 0 ? pickerview_topbar_title : Color_Title); |
424 | rv_top_bar.setBackgroundColor(Color_Background_Title == 0 ? pickerview_bg_topbar : Color_Background_Title); | 424 | rv_top_bar.setBackgroundColor(Color_Background_Title == 0 ? pickerview_bg_topbar : Color_Background_Title); |
425 | 425 | ||
426 | //设置文字大小 | 426 | //设置文字大小 |
427 | btnSubmit.setTextSize(Size_Submit_Cancel); | 427 | btnSubmit.setTextSize(Size_Submit_Cancel); |
428 | btnCancel.setTextSize(Size_Submit_Cancel); | 428 | btnCancel.setTextSize(Size_Submit_Cancel); |
429 | tvTitle.setTextSize(Size_Title); | 429 | tvTitle.setTextSize(Size_Title); |
430 | tvTitle.setText(Str_Title); | 430 | tvTitle.setText(Str_Title); |
431 | } else { | 431 | } else { |
432 | customListener.customLayout(LayoutInflater.from(context).inflate(layoutRes, contentContainer)); | 432 | customListener.customLayout(LayoutInflater.from(context).inflate(layoutRes, contentContainer)); |
433 | } | 433 | } |
434 | 434 | ||
435 | // ----滚轮布局 | 435 | // ----滚轮布局 |
436 | final LinearLayout optionsPicker = (LinearLayout) findViewById(R.id.optionspicker); | 436 | final LinearLayout optionsPicker = (LinearLayout) findViewById(R.id.optionspicker); |
437 | optionsPicker.setBackgroundColor(Color_Background_Wheel == 0 ? bgColor_default : Color_Background_Wheel); | 437 | optionsPicker.setBackgroundColor(Color_Background_Wheel == 0 ? bgColor_default : Color_Background_Wheel); |
438 | 438 | ||
439 | wheelOptions = new WheelOptions(optionsPicker, linkage); | 439 | wheelOptions = new WheelOptions(optionsPicker, linkage); |
440 | wheelOptions.setTextContentSize(Size_Content); | 440 | wheelOptions.setTextContentSize(Size_Content); |
441 | wheelOptions.setLabels(label1, label2, label3); | 441 | wheelOptions.setLabels(label1, label2, label3); |
442 | wheelOptions.setCyclic(cyclic1, cyclic2, cyclic3); | 442 | wheelOptions.setCyclic(cyclic1, cyclic2, cyclic3); |
443 | wheelOptions.setTypeface(font); | 443 | wheelOptions.setTypeface(font); |
444 | 444 | ||
445 | setOutSideCancelable(cancelable); | 445 | setOutSideCancelable(cancelable); |
446 | 446 | ||
447 | if (tvTitle!= null){ | 447 | if (tvTitle!= null){ |
448 | tvTitle.setText(Str_Title); | 448 | tvTitle.setText(Str_Title); |
449 | } | 449 | } |
450 | 450 | ||
451 | wheelOptions.setDividerColor(dividerColor); | 451 | wheelOptions.setDividerColor(dividerColor); |
452 | wheelOptions.setDividerType(dividerType); | 452 | wheelOptions.setDividerType(dividerType); |
453 | wheelOptions.setLineSpacingMultiplier(lineSpacingMultiplier); | 453 | wheelOptions.setLineSpacingMultiplier(lineSpacingMultiplier); |
454 | wheelOptions.setTextColorOut(textColorOut); | 454 | wheelOptions.setTextColorOut(textColorOut); |
455 | wheelOptions.setTextColorCenter(textColorCenter); | 455 | wheelOptions.setTextColorCenter(textColorCenter); |
456 | wheelOptions.isCenterLabel(isCenterLabel); | 456 | wheelOptions.isCenterLabel(isCenterLabel); |
457 | 457 | ||
458 | } | 458 | } |
459 | 459 | ||
460 | 460 | ||
461 | /** | 461 | /** |
462 | * 设置默认选中项 | 462 | * 设置默认选中项 |
463 | * | 463 | * |
464 | * @param option1 | 464 | * @param option1 |
465 | */ | 465 | */ |
466 | public void setSelectOptions(int option1) { | 466 | public void setSelectOptions(int option1) { |
467 | this.option1 = option1; | 467 | this.option1 = option1; |
468 | SetCurrentItems(); | 468 | SetCurrentItems(); |
469 | } | 469 | } |
470 | 470 | ||
471 | 471 | ||
472 | public void setSelectOptions(int option1, int option2) { | 472 | public void setSelectOptions(int option1, int option2) { |
473 | this.option1 = option1; | 473 | this.option1 = option1; |
474 | this.option2 = option2; | 474 | this.option2 = option2; |
475 | SetCurrentItems(); | 475 | SetCurrentItems(); |
476 | } | 476 | } |
477 | 477 | ||
478 | public void setSelectOptions(int option1, int option2, int option3) { | 478 | public void setSelectOptions(int option1, int option2, int option3) { |
479 | this.option1 = option1; | 479 | this.option1 = option1; |
480 | this.option2 = option2; | 480 | this.option2 = option2; |
481 | this.option3 = option3; | 481 | this.option3 = option3; |
482 | SetCurrentItems(); | 482 | SetCurrentItems(); |
483 | } | 483 | } |
484 | 484 | ||
485 | private void SetCurrentItems() { | 485 | private void SetCurrentItems() { |
486 | if(wheelOptions!=null){ | 486 | if(wheelOptions!=null){ |
487 | wheelOptions.setCurrentItems(option1, option2, option3); | 487 | wheelOptions.setCurrentItems(option1, option2, option3); |
488 | } | 488 | } |
489 | } | 489 | } |
490 | 490 | ||
491 | public void setPicker(List<T> optionsItems) { | 491 | public void setPicker(List<T> optionsItems) { |
492 | this.setPicker(optionsItems, null, null); | 492 | this.setPicker(optionsItems, null, null); |
493 | } | 493 | } |
494 | 494 | ||
495 | public void setPicker(List<T> options1Items, List<List<T>> options2Items) { | 495 | public void setPicker(List<T> options1Items, List<List<T>> options2Items) { |
496 | this.setPicker(options1Items, options2Items, null); | 496 | this.setPicker(options1Items, options2Items, null); |
497 | } | 497 | } |
498 | 498 | ||
499 | public void setPicker(List<T> options1Items, | 499 | public void setPicker(List<T> options1Items, |
500 | List<List<T>> options2Items, | 500 | List<List<T>> options2Items, |
501 | List<List<List<T>>> options3Items) { | 501 | List<List<List<T>>> options3Items) { |
502 | 502 | ||
503 | wheelOptions.setPicker(options1Items, options2Items, options3Items); | 503 | wheelOptions.setPicker(options1Items, options2Items, options3Items); |
504 | SetCurrentItems(); | 504 | SetCurrentItems(); |
505 | } | 505 | } |
506 | 506 | ||
507 | 507 | ||
508 | //不联动情况下调用 | 508 | //不联动情况下调用 |
509 | public void setNPicker(List<T> options1Items, | 509 | public void setNPicker(List<T> options1Items, |
510 | List<T> options2Items, | 510 | List<T> options2Items, |
511 | List<T> options3Items) { | 511 | List<T> options3Items) { |
512 | 512 | ||
513 | wheelOptions.setNPicker(options1Items, options2Items, options3Items); | 513 | wheelOptions.setNPicker(options1Items, options2Items, options3Items); |
514 | SetCurrentItems(); | 514 | SetCurrentItems(); |
515 | } | 515 | } |
516 | 516 | ||
517 | @Override | 517 | @Override |
518 | public void onClick(View v) { | 518 | public void onClick(View v) { |
519 | String tag = (String) v.getTag(); | 519 | String tag = (String) v.getTag(); |
520 | if (tag.equals(TAG_SUBMIT)) { | 520 | if (tag.equals(TAG_SUBMIT)) { |
521 | returnData(); | 521 | returnData(); |
522 | } | 522 | } |
523 | dismiss(); | 523 | dismiss(); |
524 | } | 524 | } |
525 | 525 | ||
526 | //抽离接口回调的方法 | 526 | //抽离接口回调的方法 |
527 | public void returnData() { | 527 | public void returnData() { |
528 | if (optionsSelectListener != null) { | 528 | if (optionsSelectListener != null) { |
529 | int[] optionsCurrentItems = wheelOptions.getCurrentItems(); | 529 | int[] optionsCurrentItems = wheelOptions.getCurrentItems(); |
530 | optionsSelectListener.onOptionsSelect(optionsCurrentItems[0], optionsCurrentItems[1], optionsCurrentItems[2], clickView); | 530 | optionsSelectListener.onOptionsSelect(optionsCurrentItems[0], optionsCurrentItems[1], optionsCurrentItems[2], clickView); |
531 | } | 531 | } |
532 | } | 532 | } |
533 | 533 | ||
534 | public interface OnOptionsSelectListener { | 534 | public interface OnOptionsSelectListener { |
535 | void onOptionsSelect(int options1, int options2, int options3, View v); | 535 | void onOptionsSelect(int options1, int options2, int options3, View v); |
536 | } | 536 | } |
537 | 537 | ||
538 | @Override | 538 | @Override |
539 | public boolean isDialog() { | 539 | public boolean isDialog() { |
540 | return isDialog; | 540 | return isDialog; |
541 | } | 541 | } |
542 | } | 542 | } |
543 | 543 |
PersonalCenter/pickerview/src/main/java/com/bigkoo/pickerview/TimePickerView.java
1 | package com.bigkoo.pickerview; | 1 | package com.bigkoo.pickerview; |
2 | 2 | ||
3 | import android.content.Context; | 3 | import android.content.Context; |
4 | import android.text.TextUtils; | 4 | import android.text.TextUtils; |
5 | import android.view.Gravity; | 5 | import android.view.Gravity; |
6 | import android.view.LayoutInflater; | 6 | import android.view.LayoutInflater; |
7 | import android.view.View; | 7 | import android.view.View; |
8 | import android.view.ViewGroup; | 8 | import android.view.ViewGroup; |
9 | import android.widget.Button; | 9 | import android.widget.Button; |
10 | import android.widget.LinearLayout; | 10 | import android.widget.LinearLayout; |
11 | import android.widget.RelativeLayout; | 11 | import android.widget.RelativeLayout; |
12 | import android.widget.TextView; | 12 | import android.widget.TextView; |
13 | 13 | ||
14 | import com.bigkoo.pickerview.lib.WheelView; | 14 | import com.bigkoo.pickerview.lib.WheelView; |
15 | import com.bigkoo.pickerview.listener.CustomListener; | 15 | import com.bigkoo.pickerview.listener.CustomListener; |
16 | import com.bigkoo.pickerview.view.BasePickerView; | 16 | import com.bigkoo.pickerview.view.BasePickerView; |
17 | import com.bigkoo.pickerview.view.WheelTime; | 17 | import com.bigkoo.pickerview.view.WheelTime; |
18 | 18 | ||
19 | import java.text.ParseException; | 19 | import java.text.ParseException; |
20 | import java.util.Calendar; | 20 | import java.util.Calendar; |
21 | import java.util.Date; | 21 | import java.util.Date; |
22 | 22 | ||
23 | /** | 23 | /** |
24 | * 时间选择器 | 24 | * 时间选择器 |
25 | * Created by Sai on 15/11/22. | 25 | * Created by Sai on 15/11/22. |
26 | * Updated by XiaoSong on 2017-2-22. | 26 | * Updated by XiaoSong on 2017-2-22. |
27 | */ | 27 | */ |
28 | public class TimePickerView extends BasePickerView implements View.OnClickListener { | 28 | public class TimePickerView extends BasePickerView implements View.OnClickListener { |
29 | private int layoutRes; | 29 | private int layoutRes; |
30 | private CustomListener customListener; | 30 | private CustomListener customListener; |
31 | 31 | ||
32 | WheelTime wheelTime; //自定义控件 | 32 | WheelTime wheelTime; //自定义控件 |
33 | private Button btnSubmit, btnCancel; //确定、取消按钮 | 33 | private Button btnSubmit, btnCancel; //确定、取消按钮 |
34 | private TextView tvTitle;//标题 | 34 | private TextView tvTitle;//标题 |
35 | private OnTimeSelectListener timeSelectListener;//回调接口 | 35 | private OnTimeSelectListener timeSelectListener;//回调接口 |
36 | private int gravity = Gravity.CENTER;//内容显示位置 默认居中 | 36 | private int gravity = Gravity.CENTER;//内容显示位置 默认居中 |
37 | private boolean[] type;// 显示类型 | 37 | private boolean[] type;// 显示类型 |
38 | 38 | ||
39 | private String Str_Submit;//确定按钮字符串 | 39 | private String Str_Submit;//确定按钮字符串 |
40 | private String Str_Cancel;//取消按钮字符串 | 40 | private String Str_Cancel;//取消按钮字符串 |
41 | private String Str_Title;//标题字符串 | 41 | private String Str_Title;//标题字符串 |
42 | 42 | ||
43 | private int Color_Submit;//确定按钮颜色 | 43 | private int Color_Submit;//确定按钮颜色 |
44 | private int Color_Cancel;//取消按钮颜色 | 44 | private int Color_Cancel;//取消按钮颜色 |
45 | private int Color_Title;//标题颜色 | 45 | private int Color_Title;//标题颜色 |
46 | 46 | ||
47 | private int Color_Background_Wheel;//滚轮背景颜色 | 47 | private int Color_Background_Wheel;//滚轮背景颜色 |
48 | private int Color_Background_Title;//标题背景颜色 | 48 | private int Color_Background_Title;//标题背景颜色 |
49 | 49 | ||
50 | private int Size_Submit_Cancel;//确定取消按钮大小 | 50 | private int Size_Submit_Cancel;//确定取消按钮大小 |
51 | private int Size_Title;//标题字体大小 | 51 | private int Size_Title;//标题字体大小 |
52 | private int Size_Content;//内容字体大小 | 52 | private int Size_Content;//内容字体大小 |
53 | 53 | ||
54 | private Calendar date;//当前选中时间 | 54 | private Calendar date;//当前选中时间 |
55 | private Calendar startDate;//开始时间 | 55 | private Calendar startDate;//开始时间 |
56 | private Calendar endDate;//终止时间 | 56 | private Calendar endDate;//终止时间 |
57 | private int startYear;//开始年份 | 57 | private int startYear;//开始年份 |
58 | private int endYear;//结尾年份 | 58 | private int endYear;//结尾年份 |
59 | 59 | ||
60 | private boolean cyclic;//是否循环 | 60 | private boolean cyclic;//是否循环 |
61 | private boolean cancelable;//是否能取消 | 61 | private boolean cancelable;//是否能取消 |
62 | private boolean isCenterLabel;//是否只显示中间的label | 62 | private boolean isCenterLabel;//是否只显示中间的label |
63 | 63 | ||
64 | private int textColorOut; //分割线以外的文字颜色 | 64 | private int textColorOut; //分割线以外的文字颜色 |
65 | private int textColorCenter; //分割线之间的文字颜色 | 65 | private int textColorCenter; //分割线之间的文字颜色 |
66 | private int dividerColor; //分割线的颜色 | 66 | private int dividerColor; //分割线的颜色 |
67 | private int backgroundId; //显示时的外部背景色颜色,默认是灰色 | 67 | private int backgroundId; //显示时的外部背景色颜色,默认是灰色 |
68 | 68 | ||
69 | // 条目间距倍数 默认1.6 | 69 | // 条目间距倍数 默认1.6 |
70 | private float lineSpacingMultiplier = 1.6F; | 70 | private float lineSpacingMultiplier = 1.6F; |
71 | private boolean isDialog;//是否是对话框模式 | 71 | private boolean isDialog;//是否是对话框模式 |
72 | private String label_year, label_month, label_day, label_hours, label_mins, label_seconds; | 72 | private String label_year, label_month, label_day, label_hours, label_mins, label_seconds; |
73 | private WheelView.DividerType dividerType;//分隔线类型 | 73 | private WheelView.DividerType dividerType;//分隔线类型 |
74 | 74 | ||
75 | private static final String TAG_SUBMIT = "submit"; | 75 | private static final String TAG_SUBMIT = "submit"; |
76 | private static final String TAG_CANCEL = "cancel"; | 76 | private static final String TAG_CANCEL = "cancel"; |
77 | 77 | ||
78 | //构造方法 | 78 | //构造方法 |
79 | public TimePickerView(Builder builder) { | 79 | public TimePickerView(Builder builder) { |
80 | super(builder.context); | 80 | super(builder.context); |
81 | this.timeSelectListener = builder.timeSelectListener; | 81 | this.timeSelectListener = builder.timeSelectListener; |
82 | this.gravity = builder.gravity; | 82 | this.gravity = builder.gravity; |
83 | this.type = builder.type; | 83 | this.type = builder.type; |
84 | this.Str_Submit = builder.Str_Submit; | 84 | this.Str_Submit = builder.Str_Submit; |
85 | this.Str_Cancel = builder.Str_Cancel; | 85 | this.Str_Cancel = builder.Str_Cancel; |
86 | this.Str_Title = builder.Str_Title; | 86 | this.Str_Title = builder.Str_Title; |
87 | this.Color_Submit = builder.Color_Submit; | 87 | this.Color_Submit = builder.Color_Submit; |
88 | this.Color_Cancel = builder.Color_Cancel; | 88 | this.Color_Cancel = builder.Color_Cancel; |
89 | this.Color_Title = builder.Color_Title; | 89 | this.Color_Title = builder.Color_Title; |
90 | this.Color_Background_Wheel = builder.Color_Background_Wheel; | 90 | this.Color_Background_Wheel = builder.Color_Background_Wheel; |
91 | this.Color_Background_Title = builder.Color_Background_Title; | 91 | this.Color_Background_Title = builder.Color_Background_Title; |
92 | this.Size_Submit_Cancel = builder.Size_Submit_Cancel; | 92 | this.Size_Submit_Cancel = builder.Size_Submit_Cancel; |
93 | this.Size_Title = builder.Size_Title; | 93 | this.Size_Title = builder.Size_Title; |
94 | this.Size_Content = builder.Size_Content; | 94 | this.Size_Content = builder.Size_Content; |
95 | this.startYear = builder.startYear; | 95 | this.startYear = builder.startYear; |
96 | this.endYear = builder.endYear; | 96 | this.endYear = builder.endYear; |
97 | this.startDate = builder.startDate; | 97 | this.startDate = builder.startDate; |
98 | this.endDate = builder.endDate; | 98 | this.endDate = builder.endDate; |
99 | this.date = builder.date; | 99 | this.date = builder.date; |
100 | this.cyclic = builder.cyclic; | 100 | this.cyclic = builder.cyclic; |
101 | this.isCenterLabel = builder.isCenterLabel; | 101 | this.isCenterLabel = builder.isCenterLabel; |
102 | this.cancelable = builder.cancelable; | 102 | this.cancelable = builder.cancelable; |
103 | this.label_year = builder.label_year; | 103 | this.label_year = builder.label_year; |
104 | this.label_month = builder.label_month; | 104 | this.label_month = builder.label_month; |
105 | this.label_day = builder.label_day; | 105 | this.label_day = builder.label_day; |
106 | this.label_hours = builder.label_hours; | 106 | this.label_hours = builder.label_hours; |
107 | this.label_mins = builder.label_mins; | 107 | this.label_mins = builder.label_mins; |
108 | this.label_seconds = builder.label_seconds; | 108 | this.label_seconds = builder.label_seconds; |
109 | this.textColorCenter = builder.textColorCenter; | 109 | this.textColorCenter = builder.textColorCenter; |
110 | this.textColorOut = builder.textColorOut; | 110 | this.textColorOut = builder.textColorOut; |
111 | this.dividerColor = builder.dividerColor; | 111 | this.dividerColor = builder.dividerColor; |
112 | this.customListener = builder.customListener; | 112 | this.customListener = builder.customListener; |
113 | this.layoutRes = builder.layoutRes; | 113 | this.layoutRes = builder.layoutRes; |
114 | this.lineSpacingMultiplier = builder.lineSpacingMultiplier; | 114 | this.lineSpacingMultiplier = builder.lineSpacingMultiplier; |
115 | this.isDialog = builder.isDialog; | 115 | this.isDialog = builder.isDialog; |
116 | this.dividerType = builder.dividerType; | 116 | this.dividerType = builder.dividerType; |
117 | this.backgroundId = builder.backgroundId; | 117 | this.backgroundId = builder.backgroundId; |
118 | this.decorView = builder.decorView; | 118 | this.decorView = builder.decorView; |
119 | initView(builder.context); | 119 | initView(builder.context); |
120 | } | 120 | } |
121 | 121 | ||
122 | 122 | ||
123 | //建造器 | 123 | //建造器 |
124 | public static class Builder { | 124 | public static class Builder { |
125 | private int layoutRes = R.layout.pickerview_time; | 125 | private int layoutRes = R.layout.pickerview_time; |
126 | private CustomListener customListener; | 126 | private CustomListener customListener; |
127 | private Context context; | 127 | private Context context; |
128 | private OnTimeSelectListener timeSelectListener; | 128 | private OnTimeSelectListener timeSelectListener; |
129 | private boolean[] type = new boolean[]{true, true, true, true, true, true};//显示类型 默认全部显示 | 129 | private boolean[] type = new boolean[]{true, true, true, true, true, true};//显示类型 默认全部显示 |
130 | private int gravity = Gravity.CENTER;//内容显示位置 默认居中 | 130 | private int gravity = Gravity.CENTER;//内容显示位置 默认居中 |
131 | 131 | ||
132 | private String Str_Submit;//确定按钮文字 | 132 | private String Str_Submit;//确定按钮文字 |
133 | private String Str_Cancel;//取消按钮文字 | 133 | private String Str_Cancel;//取消按钮文字 |
134 | private String Str_Title;//标题文字 | 134 | private String Str_Title;//标题文字 |
135 | 135 | ||
136 | private int Color_Submit;//确定按钮颜色 | 136 | private int Color_Submit;//确定按钮颜色 |
137 | private int Color_Cancel;//取消按钮颜色 | 137 | private int Color_Cancel;//取消按钮颜色 |
138 | private int Color_Title;//标题颜色 | 138 | private int Color_Title;//标题颜色 |
139 | 139 | ||
140 | private int Color_Background_Wheel;//滚轮背景颜色 | 140 | private int Color_Background_Wheel;//滚轮背景颜色 |
141 | private int Color_Background_Title;//标题背景颜色 | 141 | private int Color_Background_Title;//标题背景颜色 |
142 | 142 | ||
143 | private int Size_Submit_Cancel = 17;//确定取消按钮大小 | 143 | private int Size_Submit_Cancel = 17;//确定取消按钮大小 |
144 | private int Size_Title = 18;//标题字体大小 | 144 | private int Size_Title = 18;//标题字体大小 |
145 | private int Size_Content = 18;//内容字体大小 | 145 | private int Size_Content = 18;//内容字体大小 |
146 | private Calendar date;//当前选中时间 | 146 | private Calendar date;//当前选中时间 |
147 | private Calendar startDate;//开始时间 | 147 | private Calendar startDate;//开始时间 |
148 | private Calendar endDate;//终止时间 | 148 | private Calendar endDate;//终止时间 |
149 | private int startYear;//开始年份 | 149 | private int startYear;//开始年份 |
150 | private int endYear;//结尾年份 | 150 | private int endYear;//结尾年份 |
151 | 151 | ||
152 | private boolean cyclic = false;//是否循环 | 152 | private boolean cyclic = false;//是否循环 |
153 | private boolean cancelable = true;//是否能取消 | 153 | private boolean cancelable = true;//是否能取消 |
154 | 154 | ||
155 | private boolean isCenterLabel = true ;//是否只显示中间的label | 155 | private boolean isCenterLabel = true ;//是否只显示中间的label |
156 | public ViewGroup decorView ;//显示pickerview的根View,默认是activity的根view | 156 | public ViewGroup decorView ;//显示pickerview的根View,默认是activity的根view |
157 | 157 | ||
158 | private int textColorOut; //分割线以外的文字颜色 | 158 | private int textColorOut; //分割线以外的文字颜色 |
159 | private int textColorCenter; //分割线之间的文字颜色 | 159 | private int textColorCenter; //分割线之间的文字颜色 |
160 | private int dividerColor; //分割线的颜色 | 160 | private int dividerColor; //分割线的颜色 |
161 | private int backgroundId; //显示时的外部背景色颜色,默认是灰色 | 161 | private int backgroundId; //显示时的外部背景色颜色,默认是灰色 |
162 | private WheelView.DividerType dividerType;//分隔线类型 | 162 | private WheelView.DividerType dividerType;//分隔线类型 |
163 | // 条目间距倍数 默认1.6 | 163 | // 条目间距倍数 默认1.6 |
164 | private float lineSpacingMultiplier = 1.6F; | 164 | private float lineSpacingMultiplier = 1.8F; |
165 | 165 | ||
166 | private boolean isDialog;//是否是对话框模式 | 166 | private boolean isDialog;//是否是对话框模式 |
167 | 167 | ||
168 | private String label_year, label_month, label_day, label_hours, label_mins, label_seconds;//单位 | 168 | private String label_year, label_month, label_day, label_hours, label_mins, label_seconds;//单位 |
169 | 169 | ||
170 | //Required | 170 | //Required |
171 | public Builder(Context context, OnTimeSelectListener listener) { | 171 | public Builder(Context context, OnTimeSelectListener listener) { |
172 | this.context = context; | 172 | this.context = context; |
173 | this.timeSelectListener = listener; | 173 | this.timeSelectListener = listener; |
174 | } | 174 | } |
175 | 175 | ||
176 | //Option | 176 | //Option |
177 | public Builder setType(boolean[] type) { | 177 | public Builder setType(boolean[] type) { |
178 | this.type = type; | 178 | this.type = type; |
179 | return this; | 179 | return this; |
180 | } | 180 | } |
181 | 181 | ||
182 | public Builder gravity(int gravity) { | 182 | public Builder gravity(int gravity) { |
183 | this.gravity = gravity; | 183 | this.gravity = gravity; |
184 | return this; | 184 | return this; |
185 | } | 185 | } |
186 | 186 | ||
187 | public Builder setSubmitText(String Str_Submit) { | 187 | public Builder setSubmitText(String Str_Submit) { |
188 | this.Str_Submit = Str_Submit; | 188 | this.Str_Submit = Str_Submit; |
189 | return this; | 189 | return this; |
190 | } | 190 | } |
191 | 191 | ||
192 | public Builder isDialog(boolean isDialog) { | 192 | public Builder isDialog(boolean isDialog) { |
193 | this.isDialog = isDialog; | 193 | this.isDialog = isDialog; |
194 | return this; | 194 | return this; |
195 | } | 195 | } |
196 | 196 | ||
197 | public Builder setCancelText(String Str_Cancel) { | 197 | public Builder setCancelText(String Str_Cancel) { |
198 | this.Str_Cancel = Str_Cancel; | 198 | this.Str_Cancel = Str_Cancel; |
199 | return this; | 199 | return this; |
200 | } | 200 | } |
201 | 201 | ||
202 | public Builder setTitleText(String Str_Title) { | 202 | public Builder setTitleText(String Str_Title) { |
203 | this.Str_Title = Str_Title; | 203 | this.Str_Title = Str_Title; |
204 | return this; | 204 | return this; |
205 | } | 205 | } |
206 | 206 | ||
207 | public Builder setSubmitColor(int Color_Submit) { | 207 | public Builder setSubmitColor(int Color_Submit) { |
208 | this.Color_Submit = Color_Submit; | 208 | this.Color_Submit = Color_Submit; |
209 | return this; | 209 | return this; |
210 | } | 210 | } |
211 | 211 | ||
212 | public Builder setCancelColor(int Color_Cancel) { | 212 | public Builder setCancelColor(int Color_Cancel) { |
213 | this.Color_Cancel = Color_Cancel; | 213 | this.Color_Cancel = Color_Cancel; |
214 | return this; | 214 | return this; |
215 | } | 215 | } |
216 | /** | 216 | /** |
217 | * 必须是viewgroup | 217 | * 必须是viewgroup |
218 | * 设置要将pickerview显示到的容器id | 218 | * 设置要将pickerview显示到的容器id |
219 | * @param decorView | 219 | * @param decorView |
220 | * @return | 220 | * @return |
221 | */ | 221 | */ |
222 | public Builder setDecorView(ViewGroup decorView) { | 222 | public Builder setDecorView(ViewGroup decorView) { |
223 | this.decorView = decorView; | 223 | this.decorView = decorView; |
224 | return this; | 224 | return this; |
225 | } | 225 | } |
226 | 226 | ||
227 | public Builder setBgColor(int Color_Background_Wheel) { | 227 | public Builder setBgColor(int Color_Background_Wheel) { |
228 | this.Color_Background_Wheel = Color_Background_Wheel; | 228 | this.Color_Background_Wheel = Color_Background_Wheel; |
229 | return this; | 229 | return this; |
230 | } | 230 | } |
231 | 231 | ||
232 | public Builder setTitleBgColor(int Color_Background_Title) { | 232 | public Builder setTitleBgColor(int Color_Background_Title) { |
233 | this.Color_Background_Title = Color_Background_Title; | 233 | this.Color_Background_Title = Color_Background_Title; |
234 | return this; | 234 | return this; |
235 | } | 235 | } |
236 | 236 | ||
237 | public Builder setTitleColor(int Color_Title) { | 237 | public Builder setTitleColor(int Color_Title) { |
238 | this.Color_Title = Color_Title; | 238 | this.Color_Title = Color_Title; |
239 | return this; | 239 | return this; |
240 | } | 240 | } |
241 | 241 | ||
242 | public Builder setSubCalSize(int Size_Submit_Cancel) { | 242 | public Builder setSubCalSize(int Size_Submit_Cancel) { |
243 | this.Size_Submit_Cancel = Size_Submit_Cancel; | 243 | this.Size_Submit_Cancel = Size_Submit_Cancel; |
244 | return this; | 244 | return this; |
245 | } | 245 | } |
246 | 246 | ||
247 | public Builder setTitleSize(int Size_Title) { | 247 | public Builder setTitleSize(int Size_Title) { |
248 | this.Size_Title = Size_Title; | 248 | this.Size_Title = Size_Title; |
249 | return this; | 249 | return this; |
250 | } | 250 | } |
251 | 251 | ||
252 | public Builder setContentSize(int Size_Content) { | 252 | public Builder setContentSize(int Size_Content) { |
253 | this.Size_Content = Size_Content; | 253 | this.Size_Content = Size_Content; |
254 | return this; | 254 | return this; |
255 | } | 255 | } |
256 | 256 | ||
257 | /** | 257 | /** |
258 | * 因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 | 258 | * 因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 |
259 | * | 259 | * |
260 | * @param date | 260 | * @param date |
261 | * @return | 261 | * @return |
262 | */ | 262 | */ |
263 | public Builder setDate(Calendar date) { | 263 | public Builder setDate(Calendar date) { |
264 | this.date = date; | 264 | this.date = date; |
265 | return this; | 265 | return this; |
266 | } | 266 | } |
267 | 267 | ||
268 | public Builder setLayoutRes(int res, CustomListener customListener) { | 268 | public Builder setLayoutRes(int res, CustomListener customListener) { |
269 | this.layoutRes = res; | 269 | this.layoutRes = res; |
270 | this.customListener = customListener; | 270 | this.customListener = customListener; |
271 | return this; | 271 | return this; |
272 | } | 272 | } |
273 | 273 | ||
274 | public Builder setRange(int startYear, int endYear) { | 274 | public Builder setRange(int startYear, int endYear) { |
275 | this.startYear = startYear; | 275 | this.startYear = startYear; |
276 | this.endYear = endYear; | 276 | this.endYear = endYear; |
277 | return this; | 277 | return this; |
278 | } | 278 | } |
279 | 279 | ||
280 | /** | 280 | /** |
281 | * 设置起始时间 | 281 | * 设置起始时间 |
282 | * 因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 | 282 | * 因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11 |
283 | * | 283 | * |
284 | * @return | 284 | * @return |
285 | */ | 285 | */ |
286 | 286 | ||
287 | public Builder setRangDate(Calendar startDate, Calendar endDate) { | 287 | public Builder setRangDate(Calendar startDate, Calendar endDate) { |
288 | this.startDate = startDate; | 288 | this.startDate = startDate; |
289 | this.endDate = endDate; | 289 | this.endDate = endDate; |
290 | return this; | 290 | return this; |
291 | } | 291 | } |
292 | 292 | ||
293 | 293 | ||
294 | /** | 294 | /** |
295 | * 设置间距倍数,但是只能在1.2-2.0f之间 | 295 | * 设置间距倍数,但是只能在1.2-2.0f之间 |
296 | * | 296 | * |
297 | * @param lineSpacingMultiplier | 297 | * @param lineSpacingMultiplier |
298 | */ | 298 | */ |
299 | public Builder setLineSpacingMultiplier(float lineSpacingMultiplier) { | 299 | public Builder setLineSpacingMultiplier(float lineSpacingMultiplier) { |
300 | this.lineSpacingMultiplier = lineSpacingMultiplier; | 300 | this.lineSpacingMultiplier = lineSpacingMultiplier; |
301 | return this; | 301 | return this; |
302 | } | 302 | } |
303 | 303 | ||
304 | /** | 304 | /** |
305 | * 设置分割线的颜色 | 305 | * 设置分割线的颜色 |
306 | * | 306 | * |
307 | * @param dividerColor | 307 | * @param dividerColor |
308 | */ | 308 | */ |
309 | public Builder setDividerColor(int dividerColor) { | 309 | public Builder setDividerColor(int dividerColor) { |
310 | this.dividerColor = dividerColor; | 310 | this.dividerColor = dividerColor; |
311 | return this; | 311 | return this; |
312 | } | 312 | } |
313 | 313 | ||
314 | /** | 314 | /** |
315 | * 设置分割线的类型 | 315 | * 设置分割线的类型 |
316 | * | 316 | * |
317 | * @param dividerType | 317 | * @param dividerType |
318 | */ | 318 | */ |
319 | public Builder setDividerType(WheelView.DividerType dividerType) { | 319 | public Builder setDividerType(WheelView.DividerType dividerType) { |
320 | this.dividerType = dividerType; | 320 | this.dividerType = dividerType; |
321 | return this; | 321 | return this; |
322 | } | 322 | } |
323 | 323 | ||
324 | /** | 324 | /** |
325 | * //显示时的外部背景色颜色,默认是灰色 | 325 | * //显示时的外部背景色颜色,默认是灰色 |
326 | * @param backgroundId | 326 | * @param backgroundId |
327 | */ | 327 | */ |
328 | 328 | ||
329 | public Builder setBackgroundId(int backgroundId) { | 329 | public Builder setBackgroundId(int backgroundId) { |
330 | this.backgroundId = backgroundId; | 330 | this.backgroundId = backgroundId; |
331 | return this; | 331 | return this; |
332 | } | 332 | } |
333 | 333 | ||
334 | /** | 334 | /** |
335 | * 设置分割线之间的文字的颜色 | 335 | * 设置分割线之间的文字的颜色 |
336 | * | 336 | * |
337 | * @param textColorCenter | 337 | * @param textColorCenter |
338 | */ | 338 | */ |
339 | public Builder setTextColorCenter(int textColorCenter) { | 339 | public Builder setTextColorCenter(int textColorCenter) { |
340 | this.textColorCenter = textColorCenter; | 340 | this.textColorCenter = textColorCenter; |
341 | return this; | 341 | return this; |
342 | } | 342 | } |
343 | 343 | ||
344 | /** | 344 | /** |
345 | * 设置分割线以外文字的颜色 | 345 | * 设置分割线以外文字的颜色 |
346 | * | 346 | * |
347 | * @param textColorOut | 347 | * @param textColorOut |
348 | */ | 348 | */ |
349 | public Builder setTextColorOut(int textColorOut) { | 349 | public Builder setTextColorOut(int textColorOut) { |
350 | this.textColorOut = textColorOut; | 350 | this.textColorOut = textColorOut; |
351 | return this; | 351 | return this; |
352 | } | 352 | } |
353 | 353 | ||
354 | public Builder isCyclic(boolean cyclic) { | 354 | public Builder isCyclic(boolean cyclic) { |
355 | this.cyclic = cyclic; | 355 | this.cyclic = cyclic; |
356 | return this; | 356 | return this; |
357 | } | 357 | } |
358 | 358 | ||
359 | public Builder setOutSideCancelable(boolean cancelable) { | 359 | public Builder setOutSideCancelable(boolean cancelable) { |
360 | this.cancelable = cancelable; | 360 | this.cancelable = cancelable; |
361 | return this; | 361 | return this; |
362 | } | 362 | } |
363 | 363 | ||
364 | public Builder setLabel(String label_year, String label_month, String label_day, String label_hours, String label_mins, String label_seconds) { | 364 | public Builder setLabel(String label_year, String label_month, String label_day, String label_hours, String label_mins, String label_seconds) { |
365 | this.label_year = label_year; | 365 | this.label_year = label_year; |
366 | this.label_month = label_month; | 366 | this.label_month = label_month; |
367 | this.label_day = label_day; | 367 | this.label_day = label_day; |
368 | this.label_hours = label_hours; | 368 | this.label_hours = label_hours; |
369 | this.label_mins = label_mins; | 369 | this.label_mins = label_mins; |
370 | this.label_seconds = label_seconds; | 370 | this.label_seconds = label_seconds; |
371 | return this; | 371 | return this; |
372 | } | 372 | } |
373 | 373 | ||
374 | public Builder isCenterLabel(boolean isCenterLabel) { | 374 | public Builder isCenterLabel(boolean isCenterLabel) { |
375 | this.isCenterLabel = isCenterLabel; | 375 | this.isCenterLabel = isCenterLabel; |
376 | return this; | 376 | return this; |
377 | } | 377 | } |
378 | 378 | ||
379 | 379 | ||
380 | public TimePickerView build() { | 380 | public TimePickerView build() { |
381 | return new TimePickerView(this); | 381 | return new TimePickerView(this); |
382 | } | 382 | } |
383 | } | 383 | } |
384 | 384 | ||
385 | 385 | ||
386 | private void initView(Context context) { | 386 | private void initView(Context context) { |
387 | setDialogOutSideCancelable(cancelable); | 387 | setDialogOutSideCancelable(cancelable); |
388 | initViews(backgroundId); | 388 | initViews(backgroundId); |
389 | init(); | 389 | init(); |
390 | initEvents(); | 390 | initEvents(); |
391 | if (customListener == null) { | 391 | if (customListener == null) { |
392 | LayoutInflater.from(context).inflate(R.layout.pickerview_time, contentContainer); | 392 | LayoutInflater.from(context).inflate(R.layout.pickerview_time, contentContainer); |
393 | 393 | ||
394 | //顶部标题 | 394 | //顶部标题 |
395 | tvTitle = (TextView) findViewById(R.id.tvTitle); | 395 | tvTitle = (TextView) findViewById(R.id.tvTitle); |
396 | 396 | ||
397 | //确定和取消按钮 | 397 | //确定和取消按钮 |
398 | btnSubmit = (Button) findViewById(R.id.btnSubmit); | 398 | btnSubmit = (Button) findViewById(R.id.btnSubmit); |
399 | btnCancel = (Button) findViewById(R.id.btnCancel); | 399 | btnCancel = (Button) findViewById(R.id.btnCancel); |
400 | 400 | ||
401 | btnSubmit.setTag(TAG_SUBMIT); | 401 | btnSubmit.setTag(TAG_SUBMIT); |
402 | btnCancel.setTag(TAG_CANCEL); | 402 | btnCancel.setTag(TAG_CANCEL); |
403 | 403 | ||
404 | btnSubmit.setOnClickListener(this); | 404 | btnSubmit.setOnClickListener(this); |
405 | btnCancel.setOnClickListener(this); | 405 | btnCancel.setOnClickListener(this); |
406 | 406 | ||
407 | //设置文字 | 407 | //设置文字 |
408 | btnSubmit.setText(TextUtils.isEmpty(Str_Submit) ? context.getResources().getString(R.string.pickerview_submit) : Str_Submit); | 408 | btnSubmit.setText(TextUtils.isEmpty(Str_Submit) ? context.getResources().getString(R.string.pickerview_submit) : Str_Submit); |
409 | btnCancel.setText(TextUtils.isEmpty(Str_Cancel) ? context.getResources().getString(R.string.pickerview_cancel) : Str_Cancel); | 409 | btnCancel.setText(TextUtils.isEmpty(Str_Cancel) ? context.getResources().getString(R.string.pickerview_cancel) : Str_Cancel); |
410 | tvTitle.setText(TextUtils.isEmpty(Str_Title) ? "" : Str_Title);//默认为空 | 410 | tvTitle.setText(TextUtils.isEmpty(Str_Title) ? "" : Str_Title);//默认为空 |
411 | 411 | ||
412 | //设置文字颜色 | 412 | //设置文字颜色 |
413 | btnSubmit.setTextColor(Color_Submit == 0 ? pickerview_timebtn_nor : Color_Submit); | 413 | btnSubmit.setTextColor(Color_Submit == 0 ? pickerview_timebtn_nor : Color_Submit); |
414 | btnCancel.setTextColor(Color_Cancel == 0 ? pickerview_timebtn_nor : Color_Cancel); | 414 | btnCancel.setTextColor(Color_Cancel == 0 ? pickerview_timebtn_nor : Color_Cancel); |
415 | tvTitle.setTextColor(Color_Title == 0 ? pickerview_topbar_title : Color_Title); | 415 | tvTitle.setTextColor(Color_Title == 0 ? pickerview_topbar_title : Color_Title); |
416 | 416 | ||
417 | //设置文字大小 | 417 | //设置文字大小 |
418 | btnSubmit.setTextSize(Size_Submit_Cancel); | 418 | btnSubmit.setTextSize(Size_Submit_Cancel); |
419 | btnCancel.setTextSize(Size_Submit_Cancel); | 419 | btnCancel.setTextSize(Size_Submit_Cancel); |
420 | tvTitle.setTextSize(Size_Title); | 420 | tvTitle.setTextSize(Size_Title); |
421 | RelativeLayout rv_top_bar = (RelativeLayout) findViewById(R.id.rv_topbar); | 421 | RelativeLayout rv_top_bar = (RelativeLayout) findViewById(R.id.rv_topbar); |
422 | rv_top_bar.setBackgroundColor(Color_Background_Title == 0 ? pickerview_bg_topbar : Color_Background_Title); | 422 | rv_top_bar.setBackgroundColor(Color_Background_Title == 0 ? pickerview_bg_topbar : Color_Background_Title); |
423 | } else { | 423 | } else { |
424 | customListener.customLayout(LayoutInflater.from(context).inflate(layoutRes, contentContainer)); | 424 | customListener.customLayout(LayoutInflater.from(context).inflate(layoutRes, contentContainer)); |
425 | } | 425 | } |
426 | // 时间转轮 自定义控件 | 426 | // 时间转轮 自定义控件 |
427 | LinearLayout timePickerView = (LinearLayout) findViewById(R.id.timepicker); | 427 | LinearLayout timePickerView = (LinearLayout) findViewById(R.id.timepicker); |
428 | 428 | ||
429 | timePickerView.setBackgroundColor(Color_Background_Wheel == 0 ? bgColor_default : Color_Background_Wheel); | 429 | timePickerView.setBackgroundColor(Color_Background_Wheel == 0 ? bgColor_default : Color_Background_Wheel); |
430 | 430 | ||
431 | wheelTime = new WheelTime(timePickerView, type, gravity, Size_Content); | 431 | wheelTime = new WheelTime(timePickerView, type, gravity, Size_Content); |
432 | 432 | ||
433 | if (startYear != 0 && endYear != 0 && startYear <= endYear) { | 433 | if (startYear != 0 && endYear != 0 && startYear <= endYear) { |
434 | setRange(); | 434 | setRange(); |
435 | } | 435 | } |
436 | 436 | ||
437 | if (startDate != null && endDate != null) { | 437 | if (startDate != null && endDate != null) { |
438 | if (startDate.getTimeInMillis() <= endDate.getTimeInMillis()) { | 438 | if (startDate.getTimeInMillis() <= endDate.getTimeInMillis()) { |
439 | setRangDate(); | 439 | setRangDate(); |
440 | } | 440 | } |
441 | } else if (startDate != null && endDate == null) { | 441 | } else if (startDate != null && endDate == null) { |
442 | setRangDate(); | 442 | setRangDate(); |
443 | } else if (startDate == null && endDate != null) { | 443 | } else if (startDate == null && endDate != null) { |
444 | setRangDate(); | 444 | setRangDate(); |
445 | } | 445 | } |
446 | 446 | ||
447 | setTime(); | 447 | setTime(); |
448 | wheelTime.setLabels(label_year, label_month, label_day, label_hours, label_mins, label_seconds); | 448 | wheelTime.setLabels(label_year, label_month, label_day, label_hours, label_mins, label_seconds); |
449 | 449 | ||
450 | setOutSideCancelable(cancelable); | 450 | setOutSideCancelable(cancelable); |
451 | wheelTime.setCyclic(cyclic); | 451 | wheelTime.setCyclic(cyclic); |
452 | wheelTime.setDividerColor(dividerColor); | 452 | wheelTime.setDividerColor(dividerColor); |
453 | wheelTime.setDividerType(dividerType); | 453 | wheelTime.setDividerType(dividerType); |
454 | wheelTime.setLineSpacingMultiplier(lineSpacingMultiplier); | 454 | wheelTime.setLineSpacingMultiplier(lineSpacingMultiplier); |
455 | wheelTime.setTextColorOut(textColorOut); | 455 | wheelTime.setTextColorOut(textColorOut); |
456 | wheelTime.setTextColorCenter(textColorCenter); | 456 | wheelTime.setTextColorCenter(textColorCenter); |
457 | wheelTime.isCenterLabel(isCenterLabel); | 457 | wheelTime.isCenterLabel(isCenterLabel); |
458 | } | 458 | } |
459 | 459 | ||
460 | 460 | ||
461 | /** | 461 | /** |
462 | * 设置默认时间 | 462 | * 设置默认时间 |
463 | */ | 463 | */ |
464 | public void setDate(Calendar date) { | 464 | public void setDate(Calendar date) { |
465 | this.date = date; | 465 | this.date = date; |
466 | setTime(); | 466 | setTime(); |
467 | } | 467 | } |
468 | 468 | ||
469 | /** | 469 | /** |
470 | * 设置可以选择的时间范围, 要在setTime之前调用才有效果 | 470 | * 设置可以选择的时间范围, 要在setTime之前调用才有效果 |
471 | */ | 471 | */ |
472 | private void setRange() { | 472 | private void setRange() { |
473 | wheelTime.setStartYear(startYear); | 473 | wheelTime.setStartYear(startYear); |
474 | wheelTime.setEndYear(endYear); | 474 | wheelTime.setEndYear(endYear); |
475 | 475 | ||
476 | } | 476 | } |
477 | 477 | ||
478 | /** | 478 | /** |
479 | * 设置可以选择的时间范围, 要在setTime之前调用才有效果 | 479 | * 设置可以选择的时间范围, 要在setTime之前调用才有效果 |
480 | */ | 480 | */ |
481 | private void setRangDate() { | 481 | private void setRangDate() { |
482 | wheelTime.setRangDate(startDate, endDate); | 482 | wheelTime.setRangDate(startDate, endDate); |
483 | //如果设置了时间范围 | 483 | //如果设置了时间范围 |
484 | if (startDate != null && endDate != null) { | 484 | if (startDate != null && endDate != null) { |
485 | //判断一下默认时间是否设置了,或者是否在起始终止时间范围内 | 485 | //判断一下默认时间是否设置了,或者是否在起始终止时间范围内 |
486 | if (date == null || date.getTimeInMillis() < startDate.getTimeInMillis() | 486 | if (date == null || date.getTimeInMillis() < startDate.getTimeInMillis() |
487 | || date.getTimeInMillis() > endDate.getTimeInMillis()) { | 487 | || date.getTimeInMillis() > endDate.getTimeInMillis()) { |
488 | date = startDate; | 488 | date = startDate; |
489 | } | 489 | } |
490 | } else if (startDate != null) { | 490 | } else if (startDate != null) { |
491 | //没有设置默认选中时间,那就拿开始时间当默认时间 | 491 | //没有设置默认选中时间,那就拿开始时间当默认时间 |
492 | date = startDate; | 492 | date = startDate; |
493 | } else if (endDate != null) { | 493 | } else if (endDate != null) { |
494 | date = endDate; | 494 | date = endDate; |
495 | } | 495 | } |
496 | } | 496 | } |
497 | 497 | ||
498 | /** | 498 | /** |
499 | * 设置选中时间,默认选中当前时间 | 499 | * 设置选中时间,默认选中当前时间 |
500 | */ | 500 | */ |
501 | private void setTime() { | 501 | private void setTime() { |
502 | int year, month, day, hours, minute, seconds; | 502 | int year, month, day, hours, minute, seconds; |
503 | 503 | ||
504 | Calendar calendar = Calendar.getInstance(); | 504 | Calendar calendar = Calendar.getInstance(); |
505 | if (date == null) { | 505 | if (date == null) { |
506 | calendar.setTimeInMillis(System.currentTimeMillis()); | 506 | calendar.setTimeInMillis(System.currentTimeMillis()); |
507 | year = calendar.get(Calendar.YEAR); | 507 | year = calendar.get(Calendar.YEAR); |
508 | month = calendar.get(Calendar.MONTH); | 508 | month = calendar.get(Calendar.MONTH); |
509 | day = calendar.get(Calendar.DAY_OF_MONTH); | 509 | day = calendar.get(Calendar.DAY_OF_MONTH); |
510 | hours = calendar.get(Calendar.HOUR_OF_DAY); | 510 | hours = calendar.get(Calendar.HOUR_OF_DAY); |
511 | minute = calendar.get(Calendar.MINUTE); | 511 | minute = calendar.get(Calendar.MINUTE); |
512 | seconds = calendar.get(Calendar.SECOND); | 512 | seconds = calendar.get(Calendar.SECOND); |
513 | } else { | 513 | } else { |
514 | year = date.get(Calendar.YEAR); | 514 | year = date.get(Calendar.YEAR); |
515 | month = date.get(Calendar.MONTH); | 515 | month = date.get(Calendar.MONTH); |
516 | day = date.get(Calendar.DAY_OF_MONTH); | 516 | day = date.get(Calendar.DAY_OF_MONTH); |
517 | hours = date.get(Calendar.HOUR_OF_DAY); | 517 | hours = date.get(Calendar.HOUR_OF_DAY); |
518 | minute = date.get(Calendar.MINUTE); | 518 | minute = date.get(Calendar.MINUTE); |
519 | seconds = date.get(Calendar.SECOND); | 519 | seconds = date.get(Calendar.SECOND); |
520 | } | 520 | } |
521 | 521 | ||
522 | 522 | ||
523 | wheelTime.setPicker(year, month, day, hours, minute, seconds); | 523 | wheelTime.setPicker(year, month, day, hours, minute, seconds); |
524 | } | 524 | } |
525 | 525 | ||
526 | 526 | ||
527 | @Override | 527 | @Override |
528 | public void onClick(View v) { | 528 | public void onClick(View v) { |
529 | String tag = (String) v.getTag(); | 529 | String tag = (String) v.getTag(); |
530 | if (tag.equals(TAG_SUBMIT)) { | 530 | if (tag.equals(TAG_SUBMIT)) { |
531 | returnData(); | 531 | returnData(); |
532 | } | 532 | } |
533 | dismiss(); | 533 | dismiss(); |
534 | } | 534 | } |
535 | 535 | ||
536 | public void returnData() { | 536 | public void returnData() { |
537 | if (timeSelectListener != null) { | 537 | if (timeSelectListener != null) { |
538 | try { | 538 | try { |
539 | Date date = WheelTime.dateFormat.parse(wheelTime.getTime()); | 539 | Date date = WheelTime.dateFormat.parse(wheelTime.getTime()); |
540 | timeSelectListener.onTimeSelect(date, clickView); | 540 | timeSelectListener.onTimeSelect(date, clickView); |
541 | } catch (ParseException e) { | 541 | } catch (ParseException e) { |
542 | e.printStackTrace(); | 542 | e.printStackTrace(); |
543 | } | 543 | } |
544 | } | 544 | } |
545 | } | 545 | } |
546 | 546 | ||
547 | public interface OnTimeSelectListener { | 547 | public interface OnTimeSelectListener { |
548 | void onTimeSelect(Date date, View v); | 548 | void onTimeSelect(Date date, View v); |
549 | } | 549 | } |
550 | 550 | ||
551 | @Override | 551 | @Override |
552 | public boolean isDialog() { | 552 | public boolean isDialog() { |
553 | return isDialog; | 553 | return isDialog; |
554 | } | 554 | } |
555 | } | 555 | } |
556 | 556 |
PersonalCenter/pickerview/src/main/java/com/bigkoo/pickerview/view/BasePickerView.java
1 | package com.bigkoo.pickerview.view; | 1 | package com.bigkoo.pickerview.view; |
2 | 2 | ||
3 | import android.app.Activity; | 3 | import android.app.Activity; |
4 | import android.app.Dialog; | 4 | import android.app.Dialog; |
5 | import android.content.Context; | 5 | import android.content.Context; |
6 | import android.content.DialogInterface; | 6 | import android.content.DialogInterface; |
7 | import android.graphics.Color; | 7 | import android.graphics.Color; |
8 | import android.view.Gravity; | 8 | import android.view.Gravity; |
9 | import android.view.KeyEvent; | 9 | import android.view.KeyEvent; |
10 | import android.view.LayoutInflater; | 10 | import android.view.LayoutInflater; |
11 | import android.view.MotionEvent; | 11 | import android.view.MotionEvent; |
12 | import android.view.View; | 12 | import android.view.View; |
13 | import android.view.ViewGroup; | 13 | import android.view.ViewGroup; |
14 | import android.view.animation.Animation; | 14 | import android.view.animation.Animation; |
15 | import android.view.animation.AnimationUtils; | 15 | import android.view.animation.AnimationUtils; |
16 | import android.widget.FrameLayout; | 16 | import android.widget.FrameLayout; |
17 | 17 | ||
18 | import com.bigkoo.pickerview.R; | 18 | import com.bigkoo.pickerview.R; |
19 | import com.bigkoo.pickerview.listener.OnDismissListener; | 19 | import com.bigkoo.pickerview.listener.OnDismissListener; |
20 | import com.bigkoo.pickerview.utils.PickerViewAnimateUtil; | 20 | import com.bigkoo.pickerview.utils.PickerViewAnimateUtil; |
21 | 21 | ||
22 | /** | 22 | /** |
23 | * Created by Sai on 15/11/22. | 23 | * Created by Sai on 15/11/22. |
24 | * 精仿iOSPickerViewController控件 | 24 | * 精仿iOSPickerViewController控件 |
25 | */ | 25 | */ |
26 | public class BasePickerView { | 26 | public class BasePickerView { |
27 | private final FrameLayout.LayoutParams params = new FrameLayout.LayoutParams( | 27 | private final FrameLayout.LayoutParams params = new FrameLayout.LayoutParams( |
28 | ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER | 28 | ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER |
29 | ); | 29 | ); |
30 | private Context context; | 30 | private Context context; |
31 | protected ViewGroup contentContainer; | 31 | protected ViewGroup contentContainer; |
32 | public ViewGroup decorView;//显示pickerview的根View,默认是activity的根view | 32 | public ViewGroup decorView;//显示pickerview的根View,默认是activity的根view |
33 | private ViewGroup rootView;//附加View 的 根View | 33 | private ViewGroup rootView;//附加View 的 根View |
34 | private ViewGroup dialogView;//附加Dialog 的 根View | 34 | private ViewGroup dialogView;//附加Dialog 的 根View |
35 | 35 | ||
36 | protected int pickerview_timebtn_nor = 0xFF057dff; | 36 | protected int pickerview_timebtn_nor = 0xFF057dff; |
37 | protected int pickerview_timebtn_pre = 0xFFc2daf5; | 37 | protected int pickerview_timebtn_pre = 0xFFc2daf5; |
38 | protected int pickerview_bg_topbar = 0xFFf5f5f5; | 38 | protected int pickerview_bg_topbar = 0xFFf5f5f5; |
39 | protected int pickerview_topbar_title = 0xFF000000; | 39 | protected int pickerview_topbar_title = 0xFF000000; |
40 | protected int bgColor_default = 0xFFFFFFFF; | 40 | protected int bgColor_default = 0xFFFFFFFF; |
41 | 41 | ||
42 | private OnDismissListener onDismissListener; | 42 | private OnDismissListener onDismissListener; |
43 | private boolean dismissing; | 43 | private boolean dismissing; |
44 | 44 | ||
45 | private Animation outAnim; | 45 | private Animation outAnim; |
46 | private Animation inAnim; | 46 | private Animation inAnim; |
47 | private boolean isShowing; | 47 | private boolean isShowing; |
48 | private int gravity = Gravity.BOTTOM; | 48 | private int gravity = Gravity.BOTTOM; |
49 | 49 | ||
50 | 50 | ||
51 | private Dialog mDialog; | 51 | private Dialog mDialog; |
52 | private boolean cancelable;//是否能取消 | 52 | private boolean cancelable;//是否能取消 |
53 | 53 | ||
54 | protected View clickView;//是通过哪个View弹出的 | 54 | protected View clickView;//是通过哪个View弹出的 |
55 | 55 | ||
56 | private boolean isAnim = true; | 56 | private boolean isAnim = true; |
57 | public BasePickerView(Context context) { | 57 | public BasePickerView(Context context) { |
58 | this.context = context; | 58 | this.context = context; |
59 | 59 | ||
60 | /*initViews(); | 60 | /*initViews(); |
61 | init(); | 61 | init(); |
62 | initEvents();*/ | 62 | initEvents();*/ |
63 | } | 63 | } |
64 | 64 | ||
65 | protected void initViews(int backgroudId) { | 65 | protected void initViews(int backgroudId) { |
66 | LayoutInflater layoutInflater = LayoutInflater.from(context); | 66 | LayoutInflater layoutInflater = LayoutInflater.from(context); |
67 | if (isDialog()) { | 67 | if (isDialog()) { |
68 | //如果是对话框模式 | 68 | //如果是对话框模式 |
69 | dialogView = (ViewGroup) layoutInflater.inflate(R.layout.layout_basepickerview, null, false); | 69 | dialogView = (ViewGroup) layoutInflater.inflate(R.layout.layout_basepickerview, null, false); |
70 | //设置界面的背景为透明 | 70 | //设置界面的背景为透明 |
71 | dialogView.setBackgroundColor(Color.TRANSPARENT); | 71 | dialogView.setBackgroundColor(Color.TRANSPARENT); |
72 | //这个是真正要加载时间选取器的父布局 | 72 | //这个是真正要加载时间选取器的父布局 |
73 | contentContainer = (ViewGroup) dialogView.findViewById(R.id.content_container); | 73 | contentContainer = (ViewGroup) dialogView.findViewById(R.id.content_container); |
74 | //设置对话框 左右间距屏幕30 | 74 | //设置对话框 左右间距屏幕30 |
75 | this.params.leftMargin = 30; | 75 | this.params.leftMargin = 30; |
76 | this.params.rightMargin = 30; | 76 | this.params.rightMargin = 30; |
77 | contentContainer.setLayoutParams(this.params); | 77 | contentContainer.setLayoutParams(this.params); |
78 | //创建对话框 | 78 | //创建对话框 |
79 | createDialog(); | 79 | createDialog(); |
80 | //给背景设置点击事件,这样当点击内容以外的地方会关闭界面 | 80 | //给背景设置点击事件,这样当点击内容以外的地方会关闭界面 |
81 | dialogView.setOnClickListener(new View.OnClickListener() { | 81 | dialogView.setOnClickListener(new View.OnClickListener() { |
82 | @Override | 82 | @Override |
83 | public void onClick(View view) { | 83 | public void onClick(View view) { |
84 | dismiss(); | 84 | dismiss(); |
85 | } | 85 | } |
86 | }); | 86 | }); |
87 | } else { | 87 | } else { |
88 | //如果只是要显示在屏幕的下方 | 88 | //如果只是要显示在屏幕的下方 |
89 | //decorView是activity的根View | 89 | //decorView是activity的根View |
90 | if (decorView == null) { | 90 | if (decorView == null) { |
91 | decorView = (ViewGroup) ((Activity) context).getWindow().getDecorView().findViewById(android.R.id.content); | 91 | decorView = (ViewGroup) ((Activity) context).getWindow().getDecorView().findViewById(android.R.id.content); |
92 | } | 92 | } |
93 | //将控件添加到decorView中 | 93 | //将控件添加到decorView中 |
94 | rootView = (ViewGroup) layoutInflater.inflate(R.layout.layout_basepickerview, decorView, false); | 94 | rootView = (ViewGroup) layoutInflater.inflate(R.layout.layout_basepickerview, decorView, false); |
95 | FrameLayout.LayoutParams rootparams = new FrameLayout.LayoutParams( | 95 | FrameLayout.LayoutParams rootparams = new FrameLayout.LayoutParams( |
96 | ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, Gravity.CENTER | 96 | ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, Gravity.CENTER |
97 | ); | 97 | ); |
98 | rootView.setLayoutParams(rootparams); | 98 | rootView.setLayoutParams(rootparams); |
99 | if (backgroudId != 0) { | 99 | if (backgroudId != 0) { |
100 | rootView.setBackgroundColor(backgroudId); | 100 | rootView.setBackgroundColor(backgroudId); |
101 | } | 101 | } |
102 | // rootView.setBackgroundColor(ContextCompat.getColor(context,backgroudId)); | 102 | // rootView.setBackgroundColor(ContextCompat.getColor(context,backgroudId)); |
103 | //这个是真正要加载时间选取器的父布局 | 103 | //这个是真正要加载时间选取器的父布局 |
104 | contentContainer = (ViewGroup) rootView.findViewById(R.id.content_container); | 104 | contentContainer = (ViewGroup) rootView.findViewById(R.id.content_container); |
105 | params.leftMargin = 500; | 105 | params.leftMargin = 500; |
106 | params.rightMargin= 500; | 106 | params.rightMargin= 500; |
107 | params.height=600; | ||
107 | contentContainer.setLayoutParams(params); | 108 | contentContainer.setLayoutParams(params); |
108 | } | 109 | } |
109 | setKeyBackCancelable(true); | 110 | setKeyBackCancelable(true); |
110 | } | 111 | } |
111 | 112 | ||
112 | protected void init() { | 113 | protected void init() { |
113 | inAnim = getInAnimation(); | 114 | inAnim = getInAnimation(); |
114 | outAnim = getOutAnimation(); | 115 | outAnim = getOutAnimation(); |
115 | } | 116 | } |
116 | 117 | ||
117 | protected void initEvents() { | 118 | protected void initEvents() { |
118 | } | 119 | } |
119 | 120 | ||
120 | 121 | ||
121 | /** | 122 | /** |
122 | * @param v (是通过哪个View弹出的) | 123 | * @param v (是通过哪个View弹出的) |
123 | * @param isAnim 是否显示动画效果 | 124 | * @param isAnim 是否显示动画效果 |
124 | */ | 125 | */ |
125 | public void show(View v, boolean isAnim) { | 126 | public void show(View v, boolean isAnim) { |
126 | this.clickView = v; | 127 | this.clickView = v; |
127 | this.isAnim = isAnim; | 128 | this.isAnim = isAnim; |
128 | show(); | 129 | show(); |
129 | } | 130 | } |
130 | 131 | ||
131 | public void show(boolean isAnim) { | 132 | public void show(boolean isAnim) { |
132 | this.isAnim = isAnim; | 133 | this.isAnim = isAnim; |
133 | show(); | 134 | show(); |
134 | } | 135 | } |
135 | 136 | ||
136 | public void show(View v) { | 137 | public void show(View v) { |
137 | this.clickView = v; | 138 | this.clickView = v; |
138 | show(); | 139 | show(); |
139 | } | 140 | } |
140 | 141 | ||
141 | 142 | ||
142 | /** | 143 | /** |
143 | * 添加View到根视图 | 144 | * 添加View到根视图 |
144 | */ | 145 | */ |
145 | public void show() { | 146 | public void show() { |
146 | if (isDialog()) { | 147 | if (isDialog()) { |
147 | showDialog(); | 148 | showDialog(); |
148 | } else { | 149 | } else { |
149 | if (isShowing()) { | 150 | if (isShowing()) { |
150 | return; | 151 | return; |
151 | } | 152 | } |
152 | isShowing = true; | 153 | isShowing = true; |
153 | onAttached(rootView); | 154 | onAttached(rootView); |
154 | rootView.requestFocus(); | 155 | rootView.requestFocus(); |
155 | } | 156 | } |
156 | } | 157 | } |
157 | 158 | ||
158 | 159 | ||
159 | /** | 160 | /** |
160 | * show的时候调用 | 161 | * show的时候调用 |
161 | * | 162 | * |
162 | * @param view 这个View | 163 | * @param view 这个View |
163 | */ | 164 | */ |
164 | private void onAttached(View view) { | 165 | private void onAttached(View view) { |
165 | decorView.addView(view); | 166 | decorView.addView(view); |
166 | if(isAnim){ | 167 | if(isAnim){ |
167 | contentContainer.startAnimation(inAnim); | 168 | contentContainer.startAnimation(inAnim); |
168 | } | 169 | } |
169 | } | 170 | } |
170 | 171 | ||
171 | 172 | ||
172 | /** | 173 | /** |
173 | * 检测该View是不是已经添加到根视图 | 174 | * 检测该View是不是已经添加到根视图 |
174 | * | 175 | * |
175 | * @return 如果视图已经存在该View返回true | 176 | * @return 如果视图已经存在该View返回true |
176 | */ | 177 | */ |
177 | public boolean isShowing() { | 178 | public boolean isShowing() { |
178 | if (isDialog()) { | 179 | if (isDialog()) { |
179 | return false; | 180 | return false; |
180 | } else { | 181 | } else { |
181 | return rootView.getParent() != null || isShowing; | 182 | return rootView.getParent() != null || isShowing; |
182 | } | 183 | } |
183 | 184 | ||
184 | } | 185 | } |
185 | 186 | ||
186 | public void dismiss() { | 187 | public void dismiss() { |
187 | if (isDialog()) { | 188 | if (isDialog()) { |
188 | dismissDialog(); | 189 | dismissDialog(); |
189 | } else { | 190 | } else { |
190 | if (dismissing) { | 191 | if (dismissing) { |
191 | return; | 192 | return; |
192 | } | 193 | } |
193 | 194 | ||
194 | if (isAnim){ | 195 | if (isAnim){ |
195 | //消失动画 | 196 | //消失动画 |
196 | outAnim.setAnimationListener(new Animation.AnimationListener() { | 197 | outAnim.setAnimationListener(new Animation.AnimationListener() { |
197 | @Override | 198 | @Override |
198 | public void onAnimationStart(Animation animation) { | 199 | public void onAnimationStart(Animation animation) { |
199 | 200 | ||
200 | } | 201 | } |
201 | 202 | ||
202 | @Override | 203 | @Override |
203 | public void onAnimationEnd(Animation animation) { | 204 | public void onAnimationEnd(Animation animation) { |
204 | dismissImmediately(); | 205 | dismissImmediately(); |
205 | } | 206 | } |
206 | 207 | ||
207 | @Override | 208 | @Override |
208 | public void onAnimationRepeat(Animation animation) { | 209 | public void onAnimationRepeat(Animation animation) { |
209 | 210 | ||
210 | } | 211 | } |
211 | }); | 212 | }); |
212 | contentContainer.startAnimation(outAnim); | 213 | contentContainer.startAnimation(outAnim); |
213 | } else { | 214 | } else { |
214 | dismissImmediately(); | 215 | dismissImmediately(); |
215 | } | 216 | } |
216 | dismissing = true; | 217 | dismissing = true; |
217 | } | 218 | } |
218 | 219 | ||
219 | 220 | ||
220 | } | 221 | } |
221 | 222 | ||
222 | public void dismissImmediately() { | 223 | public void dismissImmediately() { |
223 | 224 | ||
224 | decorView.post(new Runnable() { | 225 | decorView.post(new Runnable() { |
225 | @Override | 226 | @Override |
226 | public void run() { | 227 | public void run() { |
227 | //从根视图移除 | 228 | //从根视图移除 |
228 | decorView.removeView(rootView); | 229 | decorView.removeView(rootView); |
229 | isShowing = false; | 230 | isShowing = false; |
230 | dismissing = false; | 231 | dismissing = false; |
231 | if (onDismissListener != null) { | 232 | if (onDismissListener != null) { |
232 | onDismissListener.onDismiss(BasePickerView.this); | 233 | onDismissListener.onDismiss(BasePickerView.this); |
233 | } | 234 | } |
234 | } | 235 | } |
235 | }); | 236 | }); |
236 | 237 | ||
237 | 238 | ||
238 | } | 239 | } |
239 | 240 | ||
240 | public Animation getInAnimation() { | 241 | public Animation getInAnimation() { |
241 | int res = PickerViewAnimateUtil.getAnimationResource(this.gravity, true); | 242 | int res = PickerViewAnimateUtil.getAnimationResource(this.gravity, true); |
242 | return AnimationUtils.loadAnimation(context, res); | 243 | return AnimationUtils.loadAnimation(context, res); |
243 | } | 244 | } |
244 | 245 | ||
245 | public Animation getOutAnimation() { | 246 | public Animation getOutAnimation() { |
246 | int res = PickerViewAnimateUtil.getAnimationResource(this.gravity, false); | 247 | int res = PickerViewAnimateUtil.getAnimationResource(this.gravity, false); |
247 | return AnimationUtils.loadAnimation(context, res); | 248 | return AnimationUtils.loadAnimation(context, res); |
248 | } | 249 | } |
249 | 250 | ||
250 | public BasePickerView setOnDismissListener(OnDismissListener onDismissListener) { | 251 | public BasePickerView setOnDismissListener(OnDismissListener onDismissListener) { |
251 | this.onDismissListener = onDismissListener; | 252 | this.onDismissListener = onDismissListener; |
252 | return this; | 253 | return this; |
253 | } | 254 | } |
254 | 255 | ||
255 | public void setKeyBackCancelable(boolean isCancelable) { | 256 | public void setKeyBackCancelable(boolean isCancelable) { |
256 | 257 | ||
257 | ViewGroup View; | 258 | ViewGroup View; |
258 | if (isDialog()) { | 259 | if (isDialog()) { |
259 | View = dialogView; | 260 | View = dialogView; |
260 | } else { | 261 | } else { |
261 | View = rootView; | 262 | View = rootView; |
262 | } | 263 | } |
263 | 264 | ||
264 | View.setFocusable(isCancelable); | 265 | View.setFocusable(isCancelable); |
265 | View.setFocusableInTouchMode(isCancelable); | 266 | View.setFocusableInTouchMode(isCancelable); |
266 | if (isCancelable) { | 267 | if (isCancelable) { |
267 | View.setOnKeyListener(onKeyBackListener); | 268 | View.setOnKeyListener(onKeyBackListener); |
268 | } else { | 269 | } else { |
269 | View.setOnKeyListener(null); | 270 | View.setOnKeyListener(null); |
270 | } | 271 | } |
271 | } | 272 | } |
272 | 273 | ||
273 | private View.OnKeyListener onKeyBackListener = new View.OnKeyListener() { | 274 | private View.OnKeyListener onKeyBackListener = new View.OnKeyListener() { |
274 | @Override | 275 | @Override |
275 | public boolean onKey(View v, int keyCode, KeyEvent event) { | 276 | public boolean onKey(View v, int keyCode, KeyEvent event) { |
276 | if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == MotionEvent.ACTION_DOWN | 277 | if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == MotionEvent.ACTION_DOWN |
277 | && isShowing()) { | 278 | && isShowing()) { |
278 | dismiss(); | 279 | dismiss(); |
279 | return true; | 280 | return true; |
280 | } | 281 | } |
281 | return false; | 282 | return false; |
282 | } | 283 | } |
283 | }; | 284 | }; |
284 | 285 | ||
285 | protected BasePickerView setOutSideCancelable(boolean isCancelable) { | 286 | protected BasePickerView setOutSideCancelable(boolean isCancelable) { |
286 | if (rootView != null) { | 287 | if (rootView != null) { |
287 | View view = rootView.findViewById(R.id.outmost_container); | 288 | View view = rootView.findViewById(R.id.outmost_container); |
288 | 289 | ||
289 | if (isCancelable) { | 290 | if (isCancelable) { |
290 | view.setOnTouchListener(onCancelableTouchListener); | 291 | view.setOnTouchListener(onCancelableTouchListener); |
291 | } else { | 292 | } else { |
292 | view.setOnTouchListener(null); | 293 | view.setOnTouchListener(null); |
293 | } | 294 | } |
294 | } | 295 | } |
295 | 296 | ||
296 | return this; | 297 | return this; |
297 | } | 298 | } |
298 | 299 | ||
299 | /** | 300 | /** |
300 | * 设置对话框模式是否可以点击外部取消 | 301 | * 设置对话框模式是否可以点击外部取消 |
301 | * | 302 | * |
302 | * @param cancelable | 303 | * @param cancelable |
303 | */ | 304 | */ |
304 | public void setDialogOutSideCancelable(boolean cancelable) { | 305 | public void setDialogOutSideCancelable(boolean cancelable) { |
305 | this.cancelable = cancelable; | 306 | this.cancelable = cancelable; |
306 | } | 307 | } |
307 | 308 | ||
308 | 309 | ||
309 | /** | 310 | /** |
310 | * Called when the user touch on black overlay in order to dismiss the dialog | 311 | * Called when the user touch on black overlay in order to dismiss the dialog |
311 | */ | 312 | */ |
312 | private final View.OnTouchListener onCancelableTouchListener = new View.OnTouchListener() { | 313 | private final View.OnTouchListener onCancelableTouchListener = new View.OnTouchListener() { |
313 | @Override | 314 | @Override |
314 | public boolean onTouch(View v, MotionEvent event) { | 315 | public boolean onTouch(View v, MotionEvent event) { |
315 | if (event.getAction() == MotionEvent.ACTION_DOWN) { | 316 | if (event.getAction() == MotionEvent.ACTION_DOWN) { |
316 | dismiss(); | 317 | dismiss(); |
317 | } | 318 | } |
318 | return false; | 319 | return false; |
319 | } | 320 | } |
320 | }; | 321 | }; |
321 | 322 | ||
322 | public View findViewById(int id) { | 323 | public View findViewById(int id) { |
323 | return contentContainer.findViewById(id); | 324 | return contentContainer.findViewById(id); |
324 | } | 325 | } |
325 | 326 | ||
326 | public void createDialog() { | 327 | public void createDialog() { |
327 | if (dialogView != null) { | 328 | if (dialogView != null) { |
328 | mDialog = new Dialog(context, R.style.custom_dialog2); | 329 | mDialog = new Dialog(context, R.style.custom_dialog2); |
329 | mDialog.setCancelable(cancelable);//不能点外面取消,也不 能点back取消 | 330 | mDialog.setCancelable(cancelable);//不能点外面取消,也不 能点back取消 |
330 | mDialog.setContentView(dialogView); | 331 | mDialog.setContentView(dialogView); |
331 | 332 | ||
332 | mDialog.getWindow().setWindowAnimations(R.style.pickerview_dialogAnim); | 333 | mDialog.getWindow().setWindowAnimations(R.style.pickerview_dialogAnim); |
333 | mDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { | 334 | mDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { |
334 | @Override | 335 | @Override |
335 | public void onDismiss(DialogInterface dialog) { | 336 | public void onDismiss(DialogInterface dialog) { |
336 | if (onDismissListener != null) { | 337 | if (onDismissListener != null) { |
337 | onDismissListener.onDismiss(BasePickerView.this); | 338 | onDismissListener.onDismiss(BasePickerView.this); |
338 | } | 339 | } |
339 | } | 340 | } |
340 | }); | 341 | }); |
341 | } | 342 | } |
342 | 343 | ||
343 | } | 344 | } |
344 | 345 | ||
345 | public void showDialog() { | 346 | public void showDialog() { |
346 | if (mDialog != null) { | 347 | if (mDialog != null) { |
347 | mDialog.show(); | 348 | mDialog.show(); |
348 | } | 349 | } |
349 | } | 350 | } |
350 | 351 | ||
351 | public void dismissDialog() { | 352 | public void dismissDialog() { |
352 | if (mDialog != null) { | 353 | if (mDialog != null) { |
353 | mDialog.dismiss(); | 354 | mDialog.dismiss(); |
354 | } | 355 | } |
355 | } | 356 | } |
356 | 357 | ||
357 | public boolean isDialog() { | 358 | public boolean isDialog() { |
358 | return false; | 359 | return false; |
359 | } | 360 | } |
360 | } | 361 | } |
361 | 362 |
PersonalCenter/pickerview/src/main/res/layout/include_pickerview_topbar.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 | android:id="@+id/rv_topbar" | 3 | android:id="@+id/rv_topbar" |
4 | android:layout_width="match_parent" | 4 | android:layout_width="match_parent" |
5 | android:layout_height="match_parent"> | 5 | android:layout_height="match_parent"> |
6 | 6 | ||
7 | <Button | 7 | <Button |
8 | android:id="@+id/btnCancel" | 8 | android:id="@+id/btnCancel" |
9 | android:layout_width="wrap_content" | 9 | android:layout_width="wrap_content" |
10 | android:layout_height="match_parent" | 10 | android:layout_height="match_parent" |
11 | android:background="@android:color/transparent" | 11 | android:background="@android:color/transparent" |
12 | android:gravity="left|center_vertical" | 12 | android:gravity="left|center_vertical" |
13 | android:paddingLeft="@dimen/pickerview_topbar_padding" | 13 | android:paddingLeft="@dimen/pickerview_topbar_padding" |
14 | android:text="@string/pickerview_cancel" | 14 | android:text="@string/pickerview_cancel" |
15 | android:layout_marginLeft="20dp" | 15 | android:layout_marginLeft="20dp" |
16 | android:textColor="@drawable/selector_pickerview_btn" | 16 | android:textColor="@color/pickerview_wheelview_textcolor_out" |
17 | android:textSize="@dimen/pickerview_topbar_btn_textsize" /> | 17 | android:textSize="@dimen/pickerview_topbar_btn_textsize" /> |
18 | 18 | ||
19 | <TextView | ||
20 | android:id="@+id/tvTitle" | ||
21 | android:layout_width="match_parent" | ||
22 | android:gravity="center" | ||
23 | android:layout_height="wrap_content" | ||
24 | android:layout_centerVertical="true" | ||
25 | android:layout_toLeftOf="@+id/btnSubmit" | ||
26 | android:layout_toRightOf="@+id/btnCancel" | ||
27 | android:textColor="@color/pickerview_topbar_title" | ||
28 | android:textSize="@dimen/pickerview_topbar_title_textsize" /> | ||
29 | |||
30 | <Button | 19 | <Button |
31 | android:id="@id/btnSubmit" | 20 | android:id="@+id/btnSubmit" |
32 | android:layout_width="wrap_content" | 21 | android:layout_width="wrap_content" |
33 | android:layout_height="match_parent" | 22 | android:layout_height="match_parent" |
34 | android:layout_alignParentRight="true" | 23 | android:layout_alignParentRight="true" |
35 | android:background="@android:color/transparent" | 24 | android:background="@android:color/transparent" |
36 | android:gravity="right|center_vertical" | 25 | android:gravity="right|center_vertical" |
37 | android:paddingRight="@dimen/pickerview_topbar_padding" | 26 | android:paddingRight="@dimen/pickerview_topbar_padding" |
38 | android:text="@string/pickerview_submit" | 27 | android:text="@string/pickerview_submit" |
39 | android:layout_marginRight="20dp" | 28 | android:layout_marginRight="20dp" |
40 | android:textColor="@drawable/selector_pickerview_btn" | 29 | android:textColor="@color/pickerview_wheelview_textcolor_out" |
41 | android:textSize="@dimen/pickerview_topbar_btn_textsize" /> | 30 | android:textSize="@dimen/pickerview_topbar_btn_textsize" /> |
42 | </RelativeLayout> | 31 | </RelativeLayout> |
43 | 32 |
PersonalCenter/pickerview/src/main/res/layout/pickerview_time.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 | android:layout_width="wrap_content" | 3 | android:layout_width="wrap_content" |
4 | android:layout_height="wrap_content" | 4 | android:layout_height="wrap_content" |
5 | android:orientation="vertical"> | 5 | android:orientation="vertical"> |
6 | 6 | ||
7 | 7 | <include | |
8 | layout="@layout/pickerviw_title" | ||
9 | android:layout_width="match_parent" | ||
10 | android:layout_height="@dimen/pickerview_topbar_height" /> | ||
8 | <LinearLayout | 11 | <LinearLayout |
9 | android:id="@+id/timepicker" | 12 | android:id="@+id/timepicker" |
10 | android:layout_width="wrap_content" | 13 | android:layout_width="wrap_content" |
11 | android:layout_height="wrap_content" | 14 | android:layout_height="wrap_content" |
15 | android:layout_marginTop="20dp" | ||
12 | android:orientation="horizontal"> | 16 | android:orientation="horizontal"> |
13 | 17 | ||
18 | |||
14 | <com.bigkoo.pickerview.lib.WheelView | 19 | <com.bigkoo.pickerview.lib.WheelView |
15 | android:id="@+id/year" | 20 | android:id="@+id/year" |
16 | android:layout_width="match_parent" | 21 | android:layout_width="match_parent" |
17 | android:layout_height="wrap_content" | 22 | android:layout_height="wrap_content" |
18 | android:layout_weight="0.96" /> | 23 | android:layout_weight="0.96" /> |
19 | 24 | ||
20 | <com.bigkoo.pickerview.lib.WheelView | 25 | <com.bigkoo.pickerview.lib.WheelView |
21 | 26 | ||
22 | android:id="@+id/month" | 27 | android:id="@+id/month" |
23 | android:layout_width="match_parent" | 28 | android:layout_width="match_parent" |
24 | android:layout_height="wrap_content" | 29 | android:layout_height="wrap_content" |
25 | android:layout_weight="1" /> | 30 | android:layout_weight="1" /> |
26 | 31 | ||
27 | <com.bigkoo.pickerview.lib.WheelView | 32 | <com.bigkoo.pickerview.lib.WheelView |
28 | android:id="@+id/day" | 33 | android:id="@+id/day" |
29 | android:layout_width="match_parent" | 34 | android:layout_width="match_parent" |
30 | android:layout_height="wrap_content" | 35 | android:layout_height="wrap_content" |
31 | android:layout_weight="1" /> | 36 | android:layout_weight="1" /> |
32 | 37 | ||
33 | <com.bigkoo.pickerview.lib.WheelView | 38 | <com.bigkoo.pickerview.lib.WheelView |
34 | android:id="@+id/hour" | 39 | android:id="@+id/hour" |
35 | android:layout_width="match_parent" | 40 | android:layout_width="match_parent" |
36 | android:layout_height="wrap_content" | 41 | android:layout_height="wrap_content" |
37 | android:layout_weight="1" /> | 42 | android:layout_weight="1" /> |
38 | 43 | ||
39 | <com.bigkoo.pickerview.lib.WheelView | 44 | <com.bigkoo.pickerview.lib.WheelView |
40 | android:id="@+id/min" | 45 | android:id="@+id/min" |
41 | android:layout_width="match_parent" | 46 | android:layout_width="match_parent" |
42 | android:layout_height="wrap_content" | 47 | android:layout_height="wrap_content" |
43 | android:layout_weight="1" /> | 48 | android:layout_weight="1" /> |
44 | 49 | ||
45 | <com.bigkoo.pickerview.lib.WheelView | 50 | <com.bigkoo.pickerview.lib.WheelView |
46 | android:id="@+id/second" | 51 | android:id="@+id/second" |
47 | android:layout_width="match_parent" | 52 | android:layout_width="match_parent" |
48 | android:layout_height="wrap_content" | 53 | android:layout_height="wrap_content" |
49 | android:layout_weight="1" /> | 54 | android:layout_weight="1" /> |
50 | </LinearLayout> | 55 | </LinearLayout> |
51 | <include | 56 | <include |
52 | layout="@layout/include_pickerview_topbar" | 57 | layout="@layout/include_pickerview_topbar" |
53 | android:layout_width="match_parent" | 58 | android:layout_width="match_parent" |
54 | android:layout_height="@dimen/pickerview_topbar_height" /> | 59 | android:layout_height="@dimen/pickerview_topbar_height" /> |
55 | 60 | ||
56 | 61 | ||
57 | </LinearLayout> | 62 | </LinearLayout> |
PersonalCenter/pickerview/src/main/res/layout/pickerviw_title.xml
File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
2 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | android:orientation="vertical" | ||
4 | android:layout_width="match_parent" | ||
5 | android:layout_height="match_parent"> | ||
6 | <TextView | ||
7 | android:id="@+id/tvTitle" | ||
8 | android:layout_width="match_parent" | ||
9 | android:gravity="center" | ||
10 | android:layout_height="wrap_content" | ||
11 | android:textColor="@color/pickerview_topbar_title" | ||
12 | android:textSize="22sp" /> | ||
13 | |||
14 | </LinearLayout> |
PersonalCenter/pickerview/src/main/res/values/colors.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <resources> | 2 | <resources> |
3 | <color name="pickerview_timebtn_nor">#057dff</color> | 3 | <color name="pickerview_timebtn_nor">#afafaf</color> |
4 | <color name="pickerview_timebtn_pre">#c2daf5</color> | 4 | <color name="pickerview_timebtn_pre">#c2daf5</color> |
5 | <color name="pickerview_bg_topbar">#f5f5f5</color> | 5 | <color name="pickerview_bg_topbar">#f5f5f5</color> |
6 | <color name="white">#ffffffff</color> | 6 | <color name="white">#ffffffff</color> |
7 | <color name="login_edittext_hint">#afafaf</color> | 7 | <color name="login_edittext_hint">#afafaf</color> |
8 | <color name="pickerview_topbar_title">#000000</color> | 8 | <color name="pickerview_topbar_title">#000000</color> |
9 | <color name="pickerview_wheelview_textcolor_out">#a8a8a8</color> | 9 | <color name="pickerview_wheelview_textcolor_out">#a8a8a8</color> |
10 | <color name="pickerview_wheelview_textcolor_center">#2a2a2a</color> | 10 | <color name="pickerview_wheelview_textcolor_center">#2a2a2a</color> |
11 | <color name="pickerview_wheelview_textcolor_divider">#d5d5d5</color> | 11 | <color name="pickerview_wheelview_textcolor_divider">#d5d5d5</color> |
12 | <color name="pickerview_bgColor_overlay">#60000000</color> | 12 | <color name="pickerview_bgColor_overlay">#60000000</color> |
13 | <color name="pickerview_bgColor_default">#FFFFFFFF</color> | 13 | <color name="pickerview_bgColor_default">#FFFFFFFF</color> |
14 | 14 | ||
15 | </resources> | 15 | </resources> |
16 | 16 |