Red de conocimiento informático - Computadora portátil - En el reproductor de música de Android, haga clic en la columna siguiente para que aparezca la interfaz de reproducción completa. ¿Es esa función similar a una animación de cajón?

En el reproductor de música de Android, haga clic en la columna siguiente para que aparezca la interfaz de reproducción completa. ¿Es esa función similar a una animación de cajón?

Durante el desarrollo de Android, nos gusta usar algunos efectos especiales, como el efecto de cajón, que puede brindar a las personas una buena experiencia. Al hacer clic en el botón, se expandirá la interfaz como si fuera un cajón, que es el efecto que quiero ilustrar aquí. Hemos visto este efecto en AVD o máquinas reales, por ejemplo. Una aplicación más común es la aplicación LAUNCH. En esta aplicación, implementamos un cajón para mostrar todos los programas. Aquí me refiero a algunos blogs escritos por otras personas para intentar ilustrar los detalles de esta implementación. Cree un proyecto para implementar el efecto cajón de Android. Lo llamé LauncherDemo.

En este ejemplo, escribí lo siguiente en el archivo main.xml. Pegue el código:

lt;?xml version="1.0" encoding="utf-8"?

lt LinearLayout xmlns: android="/apk/res/android"

android: orientación="vertical"

android: layout_width="fill_ parent"

android:layout_height="fill_parent"

gt;

lt;SlidingDrawer

android:id="@ id/slidingdrawer"

android: diseño_width="fill_parent"

android: diseño_height="fill_parent"

android: orientación="vertical"

android.handle=" @ id/handle"

android: content="@ id/content"gt;

lt; botón

android: id="@ id/handle "

android: diseño _width="88dip"

android: diseño_height="44dip"

android: background="@drawable/handle"

/gt;

lt; LinearLayout<

android:id="@ id/content"

android:layout_width="fill_parent"

p>

android:layout_height="fill_parent"

android.background="#00ff00"gt

lt; GridView

android: id = "@ id/allapps"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/gt;

lt;/LinearLayoutgt;

lt;/SlidingDrawergt;

lt;/LinearLayoutgt;

Eche un vistazo a este control SlidingDrawer. Usarlo es tan fácil como usar Button y TextView.

Luego escribe el siguiente código en LauncherActivity.java:

public class LauncherActivity extends Activity implements OnItemClickListener{

private GridView mGridView

; Contexto privado mContext

PackageManager privado mPackageManager

Listlt privado; > super.onCreate(savedInstanceState);

setContentView(R.layout.main

setupViews(); public void setupViews(){

mContext = LauncherActivity.this;

mPackageManager = getPackageManager(); //administrador de paquetes

mGridView = (GridView)findViewById( R.id.)setOnItemClickListener(this);

}

public void bindAllApps(){

// Esta es la clave, generalmente escribimos al aplicar , una actividad siempre se declarará como estos dos atributos

// En otras palabras, el punto de entrada de la aplicación < AllApps = mPackageManager.queryIntentActivities(mainIntent, 0

Collections); .sort(mAllApps, nuevo ResolveInfo.DisplayNameComparator(mAllApps, nuevo ResolveInfo.DisplayNameComparator(mAllApps, nuevo ResolveInfo.DisplayNameComparator(mAllApps, nuevo ResolveInfo.DisplayNameComparator(mAllApps, nuevo ResolveInfo.DisplayNameComparator(mAllApps, nuevo ResolveInfo.DisplayNameComparator))/)Mostrar nombreComparator ( mPackageManager));

}

// evento de clic de gridview, haga clic para ingresar a la aplicación relacionada

@Override

public void onItemClick( AdapterViewlt;? gt; parent, View view, int position, long id) {

// TODO genera automáticamente resguardos de métodos

Reso

lveInfo res = mAllApps.get(position);

// El nombre del paquete y la actividad principal de esta aplicación

String pkg = res.activityInfo.packageName;

Cadena cls = res.activityInfo.name;