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 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;