Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
android-mvvm-architecture
提交
1dc4394b
A
android-mvvm-architecture
项目概览
门心叼龙
/
android-mvvm-architecture
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
android-mvvm-architecture
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1dc4394b
编写于
7月 08, 2017
作者:
A
amitshekhariitbhu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add Login Screen
上级
0962a910
变更
22
隐藏空白更改
内联
并排
Showing
22 changed file
with
369 addition
and
36 deletion
+369
-36
app/src/main/AndroidManifest.xml
app/src/main/AndroidManifest.xml
+7
-0
app/src/main/java/com/mindorks/framework/mvvm/data/AppDataManager.java
...java/com/mindorks/framework/mvvm/data/AppDataManager.java
+3
-3
app/src/main/java/com/mindorks/framework/mvvm/data/db/AppDatabase.java
...java/com/mindorks/framework/mvvm/data/db/AppDatabase.java
+3
-3
app/src/main/java/com/mindorks/framework/mvvm/data/db/AppDbHelper.java
...java/com/mindorks/framework/mvvm/data/db/AppDbHelper.java
+3
-3
app/src/main/java/com/mindorks/framework/mvvm/data/db/DbHelper.java
...in/java/com/mindorks/framework/mvvm/data/db/DbHelper.java
+3
-3
app/src/main/java/com/mindorks/framework/mvvm/data/db/dao/OptionDao.java
...va/com/mindorks/framework/mvvm/data/db/dao/OptionDao.java
+1
-1
app/src/main/java/com/mindorks/framework/mvvm/data/db/dao/QuestionDao.java
.../com/mindorks/framework/mvvm/data/db/dao/QuestionDao.java
+1
-1
app/src/main/java/com/mindorks/framework/mvvm/data/db/dao/UserDao.java
...java/com/mindorks/framework/mvvm/data/db/dao/UserDao.java
+1
-1
app/src/main/java/com/mindorks/framework/mvvm/data/db/model/Option.java
...ava/com/mindorks/framework/mvvm/data/db/model/Option.java
+1
-1
app/src/main/java/com/mindorks/framework/mvvm/data/db/model/Question.java
...a/com/mindorks/framework/mvvm/data/db/model/Question.java
+1
-1
app/src/main/java/com/mindorks/framework/mvvm/data/db/model/User.java
.../java/com/mindorks/framework/mvvm/data/db/model/User.java
+1
-1
app/src/main/java/com/mindorks/framework/mvvm/di/component/ActivityComponent.java
...ndorks/framework/mvvm/di/component/ActivityComponent.java
+3
-0
app/src/main/java/com/mindorks/framework/mvvm/di/module/ActivityModule.java
...com/mindorks/framework/mvvm/di/module/ActivityModule.java
+17
-8
app/src/main/java/com/mindorks/framework/mvvm/ui/login/LoginActivity.java
...a/com/mindorks/framework/mvvm/ui/login/LoginActivity.java
+66
-0
app/src/main/java/com/mindorks/framework/mvvm/ui/login/LoginCallback.java
...a/com/mindorks/framework/mvvm/ui/login/LoginCallback.java
+24
-0
app/src/main/java/com/mindorks/framework/mvvm/ui/login/LoginViewModel.java
.../com/mindorks/framework/mvvm/ui/login/LoginViewModel.java
+36
-0
app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainActivity.java
...ava/com/mindorks/framework/mvvm/ui/main/MainActivity.java
+11
-4
app/src/main/java/com/mindorks/framework/mvvm/ui/splash/SplashActivity.java
...com/mindorks/framework/mvvm/ui/splash/SplashActivity.java
+10
-1
app/src/main/java/com/mindorks/framework/mvvm/ui/splash/SplashCallback.java
...com/mindorks/framework/mvvm/ui/splash/SplashCallback.java
+3
-1
app/src/main/java/com/mindorks/framework/mvvm/ui/splash/SplashViewModel.java
...om/mindorks/framework/mvvm/ui/splash/SplashViewModel.java
+11
-2
app/src/main/res/layout/activity_login.xml
app/src/main/res/layout/activity_login.xml
+162
-0
app/src/main/res/layout/activity_splash.xml
app/src/main/res/layout/activity_splash.xml
+1
-2
未找到文件。
app/src/main/AndroidManifest.xml
浏览文件 @
1dc4394b
...
...
@@ -17,6 +17,8 @@
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"com.mindorks.framework.mvvm"
>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
<application
android:name=
".MvvmApp"
android:allowBackup=
"true"
...
...
@@ -33,6 +35,11 @@
</intent-filter>
</activity>
<activity
android:name=
".ui.login.LoginActivity"
android:launchMode=
"singleTop"
android:screenOrientation=
"portrait"
/>
<activity
android:name=
".ui.main.MainActivity"
android:launchMode=
"singleTop"
...
...
app/src/main/java/com/mindorks/framework/mvvm/data/AppDataManager.java
浏览文件 @
1dc4394b
...
...
@@ -23,9 +23,9 @@ import com.google.gson.GsonBuilder;
import
com.google.gson.internal.
$Gson$Types
;
import
com.google.gson.reflect.TypeToken
;
import
com.mindorks.framework.mvvm.data.db.DbHelper
;
import
com.mindorks.framework.mvvm.data.db.
entity
.Option
;
import
com.mindorks.framework.mvvm.data.db.
entity
.Question
;
import
com.mindorks.framework.mvvm.data.db.
entity
.User
;
import
com.mindorks.framework.mvvm.data.db.
model
.Option
;
import
com.mindorks.framework.mvvm.data.db.
model
.Question
;
import
com.mindorks.framework.mvvm.data.db.
model
.User
;
import
com.mindorks.framework.mvvm.data.network.ApiHeader
;
import
com.mindorks.framework.mvvm.data.network.ApiHelper
;
import
com.mindorks.framework.mvvm.data.network.model.BlogResponse
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/data/db/AppDatabase.java
浏览文件 @
1dc4394b
...
...
@@ -22,9 +22,9 @@ import android.arch.persistence.room.RoomDatabase;
import
com.mindorks.framework.mvvm.data.db.dao.OptionDao
;
import
com.mindorks.framework.mvvm.data.db.dao.QuestionDao
;
import
com.mindorks.framework.mvvm.data.db.dao.UserDao
;
import
com.mindorks.framework.mvvm.data.db.
entity
.Option
;
import
com.mindorks.framework.mvvm.data.db.
entity
.Question
;
import
com.mindorks.framework.mvvm.data.db.
entity
.User
;
import
com.mindorks.framework.mvvm.data.db.
model
.Option
;
import
com.mindorks.framework.mvvm.data.db.
model
.Question
;
import
com.mindorks.framework.mvvm.data.db.
model
.User
;
/**
* Created by amitshekhar on 07/07/17.
...
...
app/src/main/java/com/mindorks/framework/mvvm/data/db/AppDbHelper.java
浏览文件 @
1dc4394b
...
...
@@ -16,9 +16,9 @@
package
com.mindorks.framework.mvvm.data.db
;
import
com.mindorks.framework.mvvm.data.db.
entity
.Option
;
import
com.mindorks.framework.mvvm.data.db.
entity
.Question
;
import
com.mindorks.framework.mvvm.data.db.
entity
.User
;
import
com.mindorks.framework.mvvm.data.db.
model
.Option
;
import
com.mindorks.framework.mvvm.data.db.
model
.Question
;
import
com.mindorks.framework.mvvm.data.db.
model
.User
;
import
java.util.List
;
import
java.util.concurrent.Callable
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/data/db/DbHelper.java
浏览文件 @
1dc4394b
...
...
@@ -16,9 +16,9 @@
package
com.mindorks.framework.mvvm.data.db
;
import
com.mindorks.framework.mvvm.data.db.
entity
.Option
;
import
com.mindorks.framework.mvvm.data.db.
entity
.Question
;
import
com.mindorks.framework.mvvm.data.db.
entity
.User
;
import
com.mindorks.framework.mvvm.data.db.
model
.Option
;
import
com.mindorks.framework.mvvm.data.db.
model
.Question
;
import
com.mindorks.framework.mvvm.data.db.
model
.User
;
import
java.util.List
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/data/db/dao/OptionDao.java
浏览文件 @
1dc4394b
...
...
@@ -21,7 +21,7 @@ import android.arch.persistence.room.Insert;
import
android.arch.persistence.room.OnConflictStrategy
;
import
android.arch.persistence.room.Query
;
import
com.mindorks.framework.mvvm.data.db.
entity
.Option
;
import
com.mindorks.framework.mvvm.data.db.
model
.Option
;
import
java.util.List
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/data/db/dao/QuestionDao.java
浏览文件 @
1dc4394b
...
...
@@ -21,7 +21,7 @@ import android.arch.persistence.room.Insert;
import
android.arch.persistence.room.OnConflictStrategy
;
import
android.arch.persistence.room.Query
;
import
com.mindorks.framework.mvvm.data.db.
entity
.Question
;
import
com.mindorks.framework.mvvm.data.db.
model
.Question
;
import
java.util.List
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/data/db/dao/UserDao.java
浏览文件 @
1dc4394b
...
...
@@ -22,7 +22,7 @@ import android.arch.persistence.room.Insert;
import
android.arch.persistence.room.OnConflictStrategy
;
import
android.arch.persistence.room.Query
;
import
com.mindorks.framework.mvvm.data.db.
entity
.User
;
import
com.mindorks.framework.mvvm.data.db.
model
.User
;
import
java.util.List
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/data/db/
entity
/Option.java
→
app/src/main/java/com/mindorks/framework/mvvm/data/db/
model
/Option.java
浏览文件 @
1dc4394b
...
...
@@ -14,7 +14,7 @@
* limitations under the License
*/
package
com.mindorks.framework.mvvm.data.db.
entity
;
package
com.mindorks.framework.mvvm.data.db.
model
;
import
android.arch.persistence.room.ColumnInfo
;
import
android.arch.persistence.room.Entity
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/data/db/
entity
/Question.java
→
app/src/main/java/com/mindorks/framework/mvvm/data/db/
model
/Question.java
浏览文件 @
1dc4394b
...
...
@@ -14,7 +14,7 @@
* limitations under the License
*/
package
com.mindorks.framework.mvvm.data.db.
entity
;
package
com.mindorks.framework.mvvm.data.db.
model
;
import
android.arch.persistence.room.ColumnInfo
;
import
android.arch.persistence.room.Entity
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/data/db/
entity
/User.java
→
app/src/main/java/com/mindorks/framework/mvvm/data/db/
model
/User.java
浏览文件 @
1dc4394b
...
...
@@ -14,7 +14,7 @@
* limitations under the License
*/
package
com.mindorks.framework.mvvm.data.db.
entity
;
package
com.mindorks.framework.mvvm.data.db.
model
;
import
android.arch.persistence.room.ColumnInfo
;
import
android.arch.persistence.room.Entity
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/di/component/ActivityComponent.java
浏览文件 @
1dc4394b
...
...
@@ -18,6 +18,7 @@ package com.mindorks.framework.mvvm.di.component;
import
com.mindorks.framework.mvvm.di.PerActivity
;
import
com.mindorks.framework.mvvm.di.module.ActivityModule
;
import
com.mindorks.framework.mvvm.ui.login.LoginActivity
;
import
com.mindorks.framework.mvvm.ui.main.MainActivity
;
import
com.mindorks.framework.mvvm.ui.splash.SplashActivity
;
...
...
@@ -32,6 +33,8 @@ public interface ActivityComponent {
void
inject
(
SplashActivity
activity
);
void
inject
(
LoginActivity
activity
);
void
inject
(
MainActivity
activity
);
}
app/src/main/java/com/mindorks/framework/mvvm/di/module/ActivityModule.java
浏览文件 @
1dc4394b
...
...
@@ -22,6 +22,7 @@ import android.support.v7.app.AppCompatActivity;
import
com.mindorks.framework.mvvm.data.DataManager
;
import
com.mindorks.framework.mvvm.di.ActivityContext
;
import
com.mindorks.framework.mvvm.di.PerActivity
;
import
com.mindorks.framework.mvvm.ui.login.LoginViewModel
;
import
com.mindorks.framework.mvvm.ui.main.MainViewModel
;
import
com.mindorks.framework.mvvm.ui.splash.SplashViewModel
;
import
com.mindorks.framework.mvvm.utils.rx.AppSchedulerProvider
;
...
...
@@ -64,14 +65,6 @@ public class ActivityModule {
return
new
AppSchedulerProvider
();
}
@Provides
@PerActivity
MainViewModel
provideMainViewModel
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
,
CompositeDisposable
compositeDisposable
)
{
return
new
MainViewModel
(
dataManager
,
schedulerProvider
,
compositeDisposable
);
}
@Provides
@PerActivity
SplashViewModel
provideSplashViewModel
(
DataManager
dataManager
,
...
...
@@ -79,4 +72,20 @@ public class ActivityModule {
CompositeDisposable
compositeDisposable
)
{
return
new
SplashViewModel
(
dataManager
,
schedulerProvider
,
compositeDisposable
);
}
@Provides
@PerActivity
LoginViewModel
provideLoginViewModel
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
,
CompositeDisposable
compositeDisposable
)
{
return
new
LoginViewModel
(
dataManager
,
schedulerProvider
,
compositeDisposable
);
}
@Provides
@PerActivity
MainViewModel
provideMainViewModel
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
,
CompositeDisposable
compositeDisposable
)
{
return
new
MainViewModel
(
dataManager
,
schedulerProvider
,
compositeDisposable
);
}
}
app/src/main/java/com/mindorks/framework/mvvm/ui/login/LoginActivity.java
0 → 100644
浏览文件 @
1dc4394b
/*
* Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://mindorks.com/license/apache-v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package
com.mindorks.framework.mvvm.ui.login
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.databinding.DataBindingUtil
;
import
android.os.Bundle
;
import
com.mindorks.framework.mvvm.R
;
import
com.mindorks.framework.mvvm.databinding.ActivityLoginBinding
;
import
com.mindorks.framework.mvvm.ui.base.BaseActivity
;
import
javax.inject.Inject
;
import
butterknife.ButterKnife
;
/**
* Created by amitshekhar on 08/07/17.
*/
public
class
LoginActivity
extends
BaseActivity
implements
LoginCallback
{
@Inject
LoginViewModel
mLoginViewModel
;
public
static
Intent
getStartIntent
(
Context
context
)
{
Intent
intent
=
new
Intent
(
context
,
LoginActivity
.
class
);
return
intent
;
}
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
ActivityLoginBinding
binding
=
DataBindingUtil
.
setContentView
(
this
,
R
.
layout
.
activity_login
);
getActivityComponent
().
inject
(
this
);
setUnBinder
(
ButterKnife
.
bind
(
this
));
binding
.
setViewmodel
(
mLoginViewModel
);
mLoginViewModel
.
setCallback
(
this
);
}
@Override
protected
void
onDestroy
()
{
super
.
onDestroy
();
mLoginViewModel
.
onDestroy
();
}
}
app/src/main/java/com/mindorks/framework/mvvm/ui/login/LoginCallback.java
0 → 100644
浏览文件 @
1dc4394b
/*
* Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://mindorks.com/license/apache-v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package
com.mindorks.framework.mvvm.ui.login
;
/**
* Created by amitshekhar on 08/07/17.
*/
public
interface
LoginCallback
{
}
app/src/main/java/com/mindorks/framework/mvvm/ui/login/LoginViewModel.java
0 → 100644
浏览文件 @
1dc4394b
/*
* Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://mindorks.com/license/apache-v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package
com.mindorks.framework.mvvm.ui.login
;
import
com.mindorks.framework.mvvm.data.DataManager
;
import
com.mindorks.framework.mvvm.ui.base.BaseViewModel
;
import
com.mindorks.framework.mvvm.utils.rx.SchedulerProvider
;
import
io.reactivex.disposables.CompositeDisposable
;
/**
* Created by amitshekhar on 08/07/17.
*/
public
class
LoginViewModel
extends
BaseViewModel
<
LoginCallback
>
{
public
LoginViewModel
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
,
CompositeDisposable
compositeDisposable
)
{
super
(
dataManager
,
schedulerProvider
,
compositeDisposable
);
}
}
app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainActivity.java
浏览文件 @
1dc4394b
...
...
@@ -32,7 +32,7 @@ import butterknife.ButterKnife;
public
class
MainActivity
extends
BaseActivity
{
@Inject
MainViewModel
mainViewModel
;
MainViewModel
m
M
ainViewModel
;
public
static
Intent
getStartIntent
(
Context
context
)
{
Intent
intent
=
new
Intent
(
context
,
MainActivity
.
class
);
...
...
@@ -43,18 +43,25 @@ public class MainActivity extends BaseActivity {
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
ActivityMainBinding
mainB
inding
=
DataBindingUtil
.
setContentView
(
this
,
R
.
layout
.
activity_main
);
ActivityMainBinding
b
inding
=
DataBindingUtil
.
setContentView
(
this
,
R
.
layout
.
activity_main
);
getActivityComponent
().
inject
(
this
);
setUnBinder
(
ButterKnife
.
bind
(
this
));
mainBinding
.
setViewmodel
(
mainViewModel
);
binding
.
setViewmodel
(
mMainViewModel
);
}
@Override
protected
void
onDestroy
()
{
super
.
onDestroy
();
mMainViewModel
.
onDestroy
();
}
@Override
protected
void
onResume
()
{
mainViewModel
.
setText
(
"Amit Shekhar"
);
m
M
ainViewModel
.
setText
(
"Amit Shekhar"
);
super
.
onResume
();
}
}
app/src/main/java/com/mindorks/framework/mvvm/ui/splash/SplashActivity.java
浏览文件 @
1dc4394b
...
...
@@ -24,6 +24,7 @@ import android.os.Bundle;
import
com.mindorks.framework.mvvm.R
;
import
com.mindorks.framework.mvvm.databinding.ActivitySplashBinding
;
import
com.mindorks.framework.mvvm.ui.base.BaseActivity
;
import
com.mindorks.framework.mvvm.ui.login.LoginActivity
;
import
com.mindorks.framework.mvvm.ui.main.MainActivity
;
import
javax.inject.Inject
;
...
...
@@ -69,9 +70,17 @@ public class SplashActivity extends BaseActivity implements SplashCallback {
}
@Override
public
void
onSeedingComplete
()
{
public
void
openLoginActivity
()
{
Intent
intent
=
LoginActivity
.
getStartIntent
(
SplashActivity
.
this
);
startActivity
(
intent
);
finish
();
}
@Override
public
void
openMainActivity
()
{
Intent
intent
=
MainActivity
.
getStartIntent
(
SplashActivity
.
this
);
startActivity
(
intent
);
finish
();
}
}
app/src/main/java/com/mindorks/framework/mvvm/ui/splash/SplashCallback.java
浏览文件 @
1dc4394b
...
...
@@ -22,6 +22,8 @@ package com.mindorks.framework.mvvm.ui.splash;
public
interface
SplashCallback
{
void
onSeedingComplete
();
void
openLoginActivity
();
void
openMainActivity
();
}
app/src/main/java/com/mindorks/framework/mvvm/ui/splash/SplashViewModel.java
浏览文件 @
1dc4394b
...
...
@@ -52,14 +52,23 @@ public class SplashViewModel extends BaseViewModel<SplashCallback> {
.
subscribe
(
new
Consumer
<
Boolean
>()
{
@Override
public
void
accept
(
Boolean
aBoolean
)
throws
Exception
{
getCallback
().
onSeedingComplete
();
decideNextActivity
();
}
},
new
Consumer
<
Throwable
>()
{
@Override
public
void
accept
(
Throwable
throwable
)
throws
Exception
{
getCallback
().
onSeedingComplete
();
decideNextActivity
();
}
}));
}
private
void
decideNextActivity
()
{
if
(
getDataManager
().
getCurrentUserLoggedInMode
()
==
DataManager
.
LoggedInMode
.
LOGGED_IN_MODE_LOGGED_OUT
.
getType
())
{
getCallback
().
openLoginActivity
();
}
else
{
getCallback
().
openMainActivity
();
}
}
}
app/src/main/res/layout/activity_login.xml
0 → 100644
浏览文件 @
1dc4394b
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ https://mindorks.com/license/apache-v2
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License
-->
<layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
tools:context=
"com.mindorks.framework.mvvm.ui.login.LoginActivity"
>
<data>
<import
type=
"android.view.View"
/>
<variable
name=
"view"
type=
"com.mindorks.framework.mvvm.ui.login.LoginActivity"
/>
<variable
name=
"viewmodel"
type=
"com.mindorks.framework.mvvm.ui.login.LoginViewModel"
/>
</data>
<RelativeLayout
android:id=
"@+id/activity_main"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@drawable/bg_design"
>
<android.support.v7.widget.CardView
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_marginBottom=
"80dp"
android:layout_marginLeft=
"16dp"
android:layout_marginRight=
"16dp"
android:layout_marginTop=
"80dp"
app:cardCornerRadius=
"7dp"
app:cardElevation=
"22dp"
>
<TextView
style=
"@style/TextStyle.Heading"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center|top"
android:layout_marginTop=
"60dp"
android:text=
"@string/login_dummy"
android:textAllCaps=
"true"
android:textSize=
"20sp"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:layout_margin=
"20dp"
android:orientation=
"vertical"
>
<android.support.design.widget.TextInputLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:textColorHint=
"@color/gray"
app:hintTextAppearance=
"@style/TextAppearence.App.TextInputLayout"
>
<android.support.design.widget.TextInputEditText
android:id=
"@+id/et_email"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"20dp"
android:layout_marginRight=
"20dp"
android:background=
"@drawable/input_border_bottom"
android:cursorVisible=
"true"
android:gravity=
"center|left|bottom"
android:hint=
"@string/email"
android:inputType=
"textEmailAddress"
android:maxLength=
"50"
android:paddingBottom=
"10dp"
android:textColor=
"@color/black_effective"
android:textSize=
"18sp"
/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:hint=
"@string/password"
android:textColorHint=
"@color/gray"
app:hintTextAppearance=
"@style/TextAppearence.App.TextInputLayout"
app:passwordToggleEnabled=
"true"
>
<android.support.design.widget.TextInputEditText
android:id=
"@+id/et_password"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"20dp"
android:layout_marginRight=
"20dp"
android:layout_marginTop=
"30dp"
android:background=
"@drawable/input_border_bottom"
android:cursorVisible=
"true"
android:gravity=
"center|left|bottom"
android:inputType=
"textPassword"
android:maxLength=
"50"
android:paddingBottom=
"10dp"
android:textColor=
"@color/black_effective"
android:textSize=
"18sp"
/>
</android.support.design.widget.TextInputLayout>
<Button
android:id=
"@+id/btn_server_login"
style=
"@style/Button.Primary"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:layout_margin=
"15dp"
android:padding=
"10dp"
android:text=
"@string/login"
android:textSize=
"18dp"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"bottom|center"
android:layout_marginBottom=
"40dp"
android:orientation=
"horizontal"
>
<ImageButton
android:id=
"@+id/ib_google_login"
android:layout_width=
"40dp"
android:layout_height=
"40dp"
android:background=
"@color/transparent"
android:scaleType=
"centerCrop"
app:srcCompat=
"@drawable/ic_google_plus"
/>
<ImageButton
android:id=
"@+id/ib_fb_login"
android:layout_width=
"40dp"
android:layout_height=
"40dp"
android:layout_marginLeft=
"24dp"
android:background=
"@color/transparent"
android:scaleType=
"centerCrop"
app:srcCompat=
"@drawable/ic_facebook"
/>
</LinearLayout>
</android.support.v7.widget.CardView>
</RelativeLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/activity_splash.xml
浏览文件 @
1dc4394b
...
...
@@ -17,7 +17,7 @@
<layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:tools=
"http://schemas.android.com/tools"
tools:context=
"com.mindorks.framework.mvvm.ui.
main.Main
Activity"
>
tools:context=
"com.mindorks.framework.mvvm.ui.
splash.Splash
Activity"
>
<data>
...
...
@@ -49,5 +49,4 @@
android:src=
"@mipmap/ic_launcher"
/>
</RelativeLayout>
</layout>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录