Android开发bu常见问题集合之一
涉及到国际全球化的海外项目,需要stripe支付,总共两种方式,一种是自己定义控件支付,一种是使用stripe提供的控件支付。
这里使用的是官方提供的支付控件CardInputWidget,这里着重解决的是在代码中如何设置用户支付时输入的字体大小和颜色。
xml代码:
//stripe提供的控件
<com.stripe.android.view.CardInputWidget
android:id="@+id/cardInputWidget"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/space_dp_10"
android:background="@drawable/shape_stroke_color_gray_corners_8"
android:theme="@style/Stripe.CardInputWidget.EditText"
android:padding="@dimen/space_dp_4" />
//为CardInputWidget组件设置主题样式,注意:style的命名上要跟stripe底层一样才有效果
style样式:
<style name="Stripe.CardInputWidget.EditText" parent="Widget.AppCompat.EditText">
<item name="android:background">@color/transparent</item>
<item name="android:textColor">#333333</item>
<item name="android:textColorHint">#ccc</item>
<item name="android:textSize">18sp</item>
<item name="android:textCursorDrawable">@drawable/bg_shape_ed_text_cursor_color</item>
<item name="android:cursorVisible">true</item>
</style>
这样就可以达到效果了,具体可以多调式看看。已实践到项目中!