默认的 Facebook LoginButton 对象和 Google SignIn 按钮对象的外观完全不同,它们不适合我现有的布局。据我所知,这些对象不是我可以在不更改库本身的情况下修改的资产(我假设这些组件也是开源的)
人们如何处理这个问题?我已经看到应用程序对使用自己的自定义按钮的两个应用程序都有登录选项,但在我的实现中,我使用的是那些在点击时自动调用其各自库的给定对象。
我当然可以潜得更深,但如果我这样做,我觉得我正在重新发明不那么明显的轮子
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
这个对象显然不是一个按钮,我还没有检查它是否真的是一个按钮。
我需要为 Google+ 和 Facebook 登录按钮使用不同的资产。
是)我有的
我喜欢的一个 android 示例(Duolingo 应用程序)
编辑:经过一些非常简单的布局调整后,这是结果(在横向模式下,只是为了说明问题)
这些按钮仍然非常不同,我需要一个仍然可以访问正确方法的不同资产。多亏了这些例子,我有点知道如何用 Facebook 来做,但谷歌登录现在对我来说非常神秘