Suwak zmienia rozmiar tekstu
SeekBar: suwak - Aplikacje mobilne: Android krok po kroku (android)
`android:progress="16"` ustawia położenie startowe, a `setTextSize` zmienia rozmiar tekstu w `sp`. `Math.max(progress, 8)` pilnuje, żeby tekst nie zniknął przy suwaku przy lewej krawędzi.
{"layout":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n xmlns:android=\"http://schemas.android.com/apk/res/android\"\n android:layout_width=\"match_parent\"\n android:layout_height=\"match_parent\"\n android:orientation=\"vertical\"\n android:padding=\"16dp\">\n\n <SeekBar\n android:id=\"@+id/size\"\n android:layout_width=\"match_parent\"\n android:layout_height=\"wrap_content\"\n android:max=\"40\"\n android:progress=\"16\" />\n\n <TextView\n android:id=\"@+id/sample\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"Przykładowy tekst\"\n android:textSize=\"16sp\" />\n\n</LinearLayout>\n","code":"package com.example.app;\n\nimport android.os.Bundle;\nimport android.widget.*;\nimport androidx.appcompat.app.AppCompatActivity;\n\npublic class MainActivity extends AppCompatActivity {\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n SeekBar size = findViewById(R.id.size);\n TextView sample = findViewById(R.id.sample);\n size.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {\n @Override\n public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {\n sample.setTextSize(Math.max(progress, 8));\n }\n\n @Override\n public void onStartTrackingTouch(SeekBar seekBar) {\n }\n\n @Override\n public void onStopTrackingTouch(SeekBar seekBar) {\n }\n });\n }\n}\n"}Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Aplikacje mobilne: Android krok po kroku·Zaloguj się, aby zapisać postęp na koncie.