commit a8d0e9b2f55afd76c2d270009cabf05bef3f525b
parent 1ea24f06ecd77e9a0e52655c54838df2858de660
Author: gstraube <gstraube@mailbox.org>
Date: Sun, 15 Oct 2017 12:20:58 +0200
Use material design themed spinner
Diffstat:
3 files changed, 9 insertions(+), 16 deletions(-)
diff --git a/app/build.gradle b/app/build.gradle
@@ -36,6 +36,7 @@ dependencies {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.0.1'
+ compile 'com.jaredrummler:material-spinner:1.2.1'
testCompile 'junit:junit:4.12'
testCompile group: 'org.hamcrest', name: 'hamcrest-all', version: '1.3'
testCompile group: 'org.robolectric', name: 'robolectric', version: '3.3.2'
diff --git a/app/src/main/java/com/github/cythara/MainActivity.java b/app/src/main/java/com/github/cythara/MainActivity.java
@@ -11,16 +11,15 @@ import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.AdapterView;
import android.widget.ArrayAdapter;
-import android.widget.Spinner;
-import static android.widget.ArrayAdapter.*;
+import com.jaredrummler.materialspinner.MaterialSpinner;
+
+import static android.widget.ArrayAdapter.createFromResource;
import static com.github.cythara.TuningMapper.getTuningFromPosition;
public class MainActivity extends AppCompatActivity implements ListenerFragment.TaskCallbacks,
- AdapterView.OnItemSelectedListener {
+ MaterialSpinner.OnItemSelectedListener {
public static final int RECORD_AUDIO_PERMISSION = 0;
private static final String TAG_LISTENER_FRAGMENT = "listener_fragment";
@@ -41,7 +40,7 @@ public class MainActivity extends AppCompatActivity implements ListenerFragment.
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
- Spinner spinner = findViewById(R.id.tuning);
+ MaterialSpinner spinner = findViewById(R.id.tuning);
ArrayAdapter<CharSequence> adapter = createFromResource(this,
R.array.tunings, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
@@ -106,12 +105,7 @@ public class MainActivity extends AppCompatActivity implements ListenerFragment.
}
@Override
- public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
+ public void onItemSelected(MaterialSpinner view, int position, long id, Object item) {
tuning = getTuningFromPosition(position);
}
-
- @Override
- public void onNothingSelected(AdapterView<?> adapterView) {
-
- }
}
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
@@ -6,12 +6,10 @@
android:orientation="vertical"
tools:context="com.github.cythara.MainActivity">
- <Spinner
+ <com.jaredrummler.materialspinner.MaterialSpinner
android:id="@+id/tuning"
android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:background="@android:drawable/btn_dropdown"
- android:spinnerMode="dropdown" />
+ android:layout_height="wrap_content" />
<com.github.cythara.TunerView
android:id="@+id/pitch"