ActionBar es un elemento de la interfaz de usuario que generalmente está vacío pero puede consistir en un menú y se ejecuta sobre la actividad. La importancia de ActionBar es que muestra el nombre de la aplicación y puede proporcionar un menú para navegar hasta el usuario. El resto de la actividad que es programable está completamente separada de la ActionBar. Por lo tanto, es importante conocer los atributos de ActionBar antes de crear elementos en el espacio programable. En este artículo, le mostraremos cómo puede obtener la altura de ActionBar mediante programación en Android. Siga los pasos a continuación una vez que el IDE esté listo.
Implementación paso a paso
Paso 1: crea un nuevo proyecto en Android Studio
Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Demostramos la aplicación en Kotlin , así que asegúrese de seleccionar Kotlin como idioma principal al crear un nuevo proyecto.
Paso 2: trabajar con el archivo activity_main.xml
Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml . No se requiere código adicional en el archivo de diseño (actividad_principal.xml).
XML
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello Geek!" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout>
Paso 3: Trabajar con el archivo MainActivity.kt (Barra de acción de búsqueda usando TypedValue en el código principal)
Vaya al archivo MainActivity.kt y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.kt . En este código, intentamos resolver la altura de la barra de acción y mostrarla en un mensaje Toast. El valor mostrado está en píxeles. Se agregan comentarios dentro del código para comprender el código con más detalle.
Kotlin
import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.TypedValue import android.widget.Toast class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val tv = TypedValue() if (this.theme.resolveAttribute(R.attr.actionBarSize, tv, true)) { val actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data, resources.displayMetrics) Toast.makeText(applicationContext, actionBarHeight.toString(), Toast.LENGTH_SHORT).show() } } }
Producción:
Podemos ver que podemos obtener la altura de la barra de acción, que es igual a 147 píxeles.
Publicación traducida automáticamente
Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA