材料devise步进控制

有人能给我一个想法如何开始实施垂直,非线性步进控制在Android材料devise指南中描述:

http://www.google.com/design/spec/components/steppers.html

Solutions Collecting From Web of "材料devise步进控制"

你可以查看这个库 ,但是这个还在开发中。

只需扩展mobileStepperSimple类并实现init,onFinished方法即可。

您可以通过扩展stepperFragment来添加步进器,并实现onNextButtonHandler以处理下一个button单击。

检查演示更多的用法。

任何贡献和优化将会有所帮助。

我find了一个名为Vertical Stepper Form Library的库 ,可以解决你的问题来定制Android Stepper。

告诉我如何

要将库包含在您的项目中,请先通过Gradle添加它:

 dependencies { compile 'com.ernestoyaquello.stepperform:vertical-stepper-form:0.9.9' } 

现在,您必须为您的活动布局添加一个VerticalStepperFormLayout视图,该视图将包含垂直步进forms。 出于devise目的,build议您不要在活动布局中放置其他视图(请参阅下面的代码)。

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".StepperExampleActivity"> <ernestoyaquello.com.verticalstepperform.VerticalStepperFormLayout android:id="@+id/vertical_stepper_form" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentTop="true"/> </RelativeLayout> 

在onCreate()中,您将需要查找视图并初始化表单:

 private VerticalStepperFormLayout verticalStepperForm; ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.your_activity_layout); String[] mySteps = {"Name", "Email", "Phone Number"}; int colorPrimary = ContextCompat.getColor(getApplicationContext(), R.color.colorPrimary); int colorPrimaryDark = ContextCompat.getColor(getApplicationContext(), R.color.colorPrimaryDark); // Finding the view verticalStepperForm = (VerticalStepperFormLayout) findViewById(R.id.vertical_stepper_form); // Setting up and initializing the form VerticalStepperFormLayout.Builder.newInstance(verticalStepperForm, mySteps, this, this) .primaryColor(colorPrimary) .primaryDarkColor(colorPrimaryDark) .displayBottomNavigation(true) // It is true by default, so in this case this line is not necessary .init(); ... }