我是一个新的安卓开发,我开发了一个应用程序,其中将登录在firebase的帮助下(登录谷歌,脸书,推特,gitHub和匿名)。但是我不知道如何通过为我的应用程序登录screesn来正确地设计逻辑和架构。
现在,我创建了auth_activity.xml,其中:
<LinearLayout
android:id="@+id/btn_group_social"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_centerInParent="true"
android:gravity="center_horizontal"
android:orientation="horizontal"
android:layout_margin="15dp"
android:layout_above="@+id/mail_pass">
<ImageButton
android:id="@+id/btn_google"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ic_google_256dp"
android:scaleType="centerInside"
android:background="@null"/>
<ImageButton
android:id="@+id/btn_facebook"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ic_facebook_256dp"
android:scaleType="centerInside"
android:background="@null"/>
<ImageButton
android:id="@+id/btn_twitter"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ic_twitter_256dp"
android:scaleType="centerInside"
android:background="@null"/>
<ImageButton
android:id="@+id/btn_gitHub"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ic_git_hub_256dp"
android:scaleType="centerInside"
android:background="@null"/>
</LinearLayout>
<LinearLayout
android:id="@+id/mail_pass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center_horizontal"
android:orientation="vertical"
android:paddingTop="50dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="25dp"
android:paddingBottom="15dp"
android:text="or"/>
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textEmailAddress"
android:hint="@string/email"/>
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPassword"
android:hint="@string/password"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btn_access"
android:text="@string/access"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/forgot_your_password"
android:textColor="@color/bg_screen1"
android:paddingTop="15dp"/>
</LinearLayout>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Skip"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:background="?android:selectableItemBackground"
android:layout_margin="5dp"/>此外,我试图创建一个活动,在其中我实现了google登录,但我不认为在一个活动中创建所有的登录方式(google,facebook等)是真实的。我不太明白如何恰当地组织它。
你可能有一个完整的项目,其中有一个登录名。
谢谢。
发布于 2017-04-05 19:41:25

正如评论中提到的,您可以添加如下所示的活动
发布于 2017-04-05 19:49:27
https://sourcey.com/beautiful-android-login-and-signup-screens-with-material-design/
这可能会对你有帮助!
为了使一切正常工作,我们需要向应用程序目录中的build.gradle文件添加几个依赖项。ButterKnife是可选的,但我们喜欢用它来清理一下我们的Java代码。
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:design:22.2.0'
compile 'com.jakewharton:butterknife:6.1.0'
}https://stackoverflow.com/questions/43229970
复制相似问题