开源软件名称(OpenSource Name):ganfra/MaterialSpinner开源软件地址(OpenSource Url):https://github.com/ganfra/MaterialSpinner开源编程语言(OpenSource Language):Java 100.0%开源软件介绍(OpenSource Introduction):MaterialSpinnerSpinner with Material Design This library provides you a Spinner with the Material style. You can use it like any regular Spinner. Add floating label text, hint and error messages. ScreenshotsGradle DependencyUse this dependency in your build.gradle file to reference this library in your project compile 'com.github.ganfra:material-spinner:2.0.0' If you use other libraries requiring appcompat-v7 like MaterialEditText make sure to exclude them if you have issue at compile time : compile ('com.github.ganfra:material-spinner:2.0.0'){
exclude group: 'com.android.support', module: 'appcompat-v7'
} ThanksMany thanks to Matías Dumrauf to help me supporting this library! UsagesIn the xml : <fr.ganfra.materialspinner.MaterialSpinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:ms_multiline="false"
app:ms_dropDownHintView="@layout/my_custom_dropdown_hint_item_layout"
app:ms_hintView="@layout/my_custom_hint_item_layout"
app:ms_hint="hint"
app:ms_enableFloatingLabel="false"
app:ms_enableErrorLabel="false"
app:ms_floatingLabelText="floating label"
app:ms_baseColor="@color/base"
app:ms_highlightColor="@color/highlight"
app:ms_errorColor="@color/error"
app:ms_typeface="typeface.ttf"
app:ms_thickness="2dp"
app:ms_hintColor="@color/hint"
app:ms_arrowColor="@color/arrow"
app:ms_arrowSize="16dp"
app:ms_alignLabels="false"
app:ms_floatingLabelColor="@color/floating_label"/> You can set a hint and a floating label text. If no floating label text is provided, the hint will be set instead. Java side, you use it like a regular spinner, setting an adapter to it. String[] ITEMS = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, ITEMS);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner = (MaterialSpinner) findViewById(R.id.spinner);
spinner.setAdapter(adapter); If you need to set an error message, you can do it the same way than with an EditText : //Activate
spinner.setError("Error");
//Desactivate
spinner.setError(null); You can choose to have a scrolling animation or to set the error message on multiple lines with the "ms_multiline" attribute in xml (default is true). License
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论