plectrum

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit a8d0e9b2f55afd76c2d270009cabf05bef3f525b
parent 1ea24f06ecd77e9a0e52655c54838df2858de660
Author: gstraube <gstraube@mailbox.org>
Date:   Sun, 15 Oct 2017 12:20:58 +0200

Use material design themed spinner

Diffstat:
Mapp/build.gradle | 1+
Mapp/src/main/java/com/github/cythara/MainActivity.java | 18++++++------------
Mapp/src/main/res/layout/activity_main.xml | 6++----
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"