Android: Icono de la aplicación como botón Arriba no funciona
Estoy siguiendo el tutorial básico para principiantes en el sitio para desarrolladores de Android. Ahora, i se describe cómo llevar el icono de la aplicación como el botón Arriba (ver el último texto): http://developer.android.com/training/basics/actionbar/adding-buttons.html#UpNav
Puse "getSupportActionBar (). SetDisplayHomeAsUpEnabled (true)"; En mis métodos onCreate (), pero en mi dispositivo mi aplicación no tiene ningún icono de aplicación como el botón. Aquí están mis actividades
- Android - Activación de MenuItems por código
- Android MenuItem Obtener el método de showAsAction
- Cómo comprobar si el teléfono android tiene botón de menú de hardware en android 2.1
- Cómo cambiar la fuente personalizada del elemento de menú de Android?
- ¿Qué se debe devolver, verdadero o falso para onOptionsItemSelected ()?
public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSupportActionBar().setDisplayHomeAsUpEnabled(true); }
y
public class DisplayMessageActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().setDisplayHomeAsUpEnabled(true); // Get the message from the intent Intent intent = this.getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); // Create the text view TextView textView = new TextView(this); textView.setTextSize(40); textView.setText(message); // Set the text view as the activity layout setContentView(textView); }
Y también mi Manifiesto
<?xml version="1.0" encoding="utf-8"?>
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".DisplayMessageActivity" android:label="@string/title_activity_display_message" android:parentActivityName=".MainActivity" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.andreas.myapplication.MainActivity" /> </activity> </application>
Y Gradle Infos
android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.example.andreas.myapplication" minSdkVersion 8 targetSdkVersion 21 versionCode 1 versionName "1.0" }
Estoy confundido porque im ya usar el método correcto para minSdkVersion 8.
¿Alguien sabe, por qué ma App no muestra el icono como Up-Button?
atentamente
- Cómo configurar el color del icono de MenuItem?
- Menú emergente personalizado de Android con conmutador
- Cómo mostrar el menú de opciones en android 4.2
- Cómo obtener un MenuItem por id
- Cómo establecer una etiqueta en MenuItem?
- Cómo dar color a los elementos del menú para el cajón de navegación?
- Cómo cambiar el texto del elemento de menú Color del tema holo en Android?
- Cómo implementar el menú Radial Pie
He encontrado el mismo problema – permitiendo que la "exhibición hogar como encima de" condujo al botón ascendente con una imagen de la flecha en ella. He logrado reemplazar la flecha con un icono de aplicación con los siguientes pasos:
- Cree un nuevo
ImageAsset
con imágenes de icono de aplicación en/drawable
. -
En
OnCreate()
de actividad de niño, agregue 2 líneas:getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_action_home);
Valor de metadatos sustituto android: value = "com.example.andreas.myapplication.MainActivity" para android: value = ". MainActivity"
Para admitir dispositivos más antiguos con la biblioteca de soporte, también incluya un elemento que especifique la actividad principal como el valor de android.support.PARENT_ACTIVITY como se muestra a continuación:
<!-- Parent activity meta-data to support 4.0 and lower --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity" />
Una explicación completa está aquí: http://programmerguru.com/android-tutorial/how-to-add-up-button-on-action-bar/
Creo que necesitas llamar a getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Después de llamar a setContentView(textView);
En la segunda actividad.
EDITAR:
También, la actividad principal no debería llamar a getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Ya que no conduce a ninguna parte. Y deberías agregar un botón para cambiar de actividad o nunca llegarás a DisplayMessageActivity. Probar algo como esto:
Intent showmessg = new Intent(getApplicationContext(), DisplayMessageActivity.class); startActivity(showmessg);
Espero que funcione para ti.
Fuente: http://developer.android.com/training/basics/actionbar/adding-buttons.html#UpNav
Creo que en android 5 y API 21 no podemos usar el icono de la aplicación para la acción.
Si su biblioteca de soporte appcompat es v7 rev21 creo que no puede usar el icono de la aplicación al menos para la acción. Pero u puede utilizarlo en lugar de la izquierda superior caret o puede utilizar el icono de la aplicación a la derecha de que caret aunque si u haga clic en nada suceda.
Tengo dos aplicaciones completamente como que los entrenamientos en uno de ellos que uso el appcompat más antiguo v7 y minSdkVersion = "11" y nunca agregó getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Pero la aplicación tiene icono de aplicación y no hay problema. Pero en otra aplicación actualizo mi biblioteca de soporte hace unos días a rev21 y por supuesto la minSdkVersion de esta aplicación es "8" pero esta aplicación no tiene el icono de actionBar para la acción Up y si agregas código superior a ella no haces nada. Busco muchos sitios y sólo entiendo es que en el diseño de material google eliminado icono de la aplicación para la acción a causa de aumentar el espacio en la barra de acción y etc Usted puede ver esta línea en esta página .
"Cuando se usan los temas de material (por defecto en la API 21 o más reciente) el botón de navegación (anteriormente" Inicio ") ocupa el espacio ocupado anteriormente por el icono de la aplicación.Las aplicaciones que deseen expresar una marca más fuerte deben utilizar sus colores de marca fuertemente en la acción Barra y otro cromo de aplicación o utilizar un en lugar de su texto de título estándar. "
- Butterknife: desactivar temporalmente el oyente
- Android AutoCompleteTextView con '@' menciona el filtrado como twitter y facebook