diff --git a/app/src/main/java/de/mlte/soundboard/MainActivity.kt b/app/src/main/java/de/mlte/soundboard/MainActivity.kt index a6c54a4..8854f09 100644 --- a/app/src/main/java/de/mlte/soundboard/MainActivity.kt +++ b/app/src/main/java/de/mlte/soundboard/MainActivity.kt @@ -8,7 +8,10 @@ import android.media.MediaPlayer import android.net.Uri import android.os.Bundle import android.support.v7.app.AppCompatActivity +import android.view.LayoutInflater import android.view.animation.LinearInterpolator +import android.widget.FrameLayout +import android.widget.GridLayout import android.widget.ProgressBar import android.widget.TextView import java.io.BufferedInputStream @@ -20,6 +23,8 @@ class MainActivity : AppCompatActivity() { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) + duplicateButton() + loadPreferences() var player: MediaPlayer? = null @@ -75,6 +80,30 @@ class MainActivity : AppCompatActivity() { } } + private fun duplicateButton() { + val inflater = getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater + val parent = findViewById(R.id.grid_layout) + + parent.columnCount = 2 + + for (row in 0..1) { + for (col in 0..1) { + val newFrame = inflater.inflate(R.layout.layout_button, null) + // newFrame.findViewById(R.id.progress_bar) + // newFrame.findViewById(R.id.text_view_button) + + val params = GridLayout.LayoutParams() + params.columnSpec = GridLayout.spec(col, 1, 1.0f) + params.rowSpec = GridLayout.spec(row, 1, 1.0f) + params.width = 0 + params.height = 0 + newFrame.layoutParams = params + + parent.addView(newFrame) + } + } + } + private fun loadPreferences() { val preferences = getPreferences(Context.MODE_PRIVATE) val caption = preferences.getString("caption", "") diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 82f81d9..b505171 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -7,69 +7,12 @@ tools:context="de.mlte.soundboard.MainActivity"> - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/layout_button.xml b/app/src/main/res/layout/layout_button.xml new file mode 100644 index 0000000..66f80b1 --- /dev/null +++ b/app/src/main/res/layout/layout_button.xml @@ -0,0 +1,25 @@ + + + + + + +