Cómo hacer información sobre herramientas/ventana emergente personalizada

Estoy trabajando en una especie de información sobre herramientas que supongo que tiene que ser una ventana emergente personalizada. La información sobre herramientas es una imagen que aparece cuando se inicia la aplicación. La imagen debe mostrarse en una ubicación específica y cerrarse cuando el usuario toca una pantalla y nunca volver a mostrarse.

Empecé con el archivo style.xml en res/values

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="CustomDialotTheme" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/hint</item>    
<item name="android:windowIsFloating">false</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>

en .java:

public class ShopListActivity extends Activity {
static Activity _activity;
ListView _list;
ListView _listLocation;
ShopListAdapter _adapter;
HashMap<Object, StoreRow> _storesMap = new HashMap<Object, StoreRow>();
HashMap<Object, StoreRow> _storesMapLocation = new HashMap<Object, StoreRow>();

private Button _buttonGetLocation;
private Button _buttonSortAll;
private LocationManager _locManager;
private LocationListener _locListener;
private boolean _gpsEnabled = false;
private boolean _networkEnabled = false;
// hashmap table indication: false - use storeMap, true - use
// storesMapLocation
private boolean _loadByLocation = false;
double _longitude;
double _latitude;
Location currentLocation;
// set fonts
Typeface font;
Typeface fontBold;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.shops_view);
    // get custom fonts
    font = Typeface.createFromAsset(getAssets(), "fonts/rutz_oereg.ttf");
    fontBold = Typeface
            .createFromAsset(getAssets(), "fonts/rutz_oebol.otf");

    loadMyProductsList();

    // delete product that are older then 7 days
    deleteOldProducts();

    _list = (ListView) findViewById(R.id.list);
    _list.setDivider(null);
    _list.setDividerHeight(0);
    _list.setCacheColorHint(0);
    // for the search by location
    _buttonGetLocation = (Button) findViewById(R.id.filter_location);
    _buttonGetLocation.setOnClickListener(gpsListener);
    _buttonGetLocation.setPressed(false);
    // set custom font
    _buttonGetLocation.setTypeface(fontBold);
            _longitude = Constants.sortByPrioritiesLocation;
    _latitude = Constants.sortByPrioritiesLocation;
    _buttonSortAll = (Button) findViewById(R.id.filter_all);
    _buttonSortAll.setOnClickListener(sortAllListener);
    _buttonSortAll.setPressed(true);
    // set cunstom font
    _buttonSortAll.setTypeface(fontBold);

    _adapter = new ShopListAdapter(this, _storesMap);
    LoadStoresTask task = new LoadStoresTask();
    task.execute(new Void[] {});

    Button btnMore = (Button) findViewById(R.id.btnMore);
    btnMore.setOnClickListener(moreStoresListener);
    //set custom fonts
    btnMore.setTypeface(fontBold);

    _activity = ShopListActivity.this;
            Dialog _hintDialog = new Dialog(this, R.style.CustomDialotTheme);
            _hintDialog.setContentView(R.layout.shops_view);
            _hintDialog.setCancelable(false);
            _hintDialog.show();
}

Nunca aparece. Tal vez haya otra forma de crear una información sobre herramientas o apreciar cualquier sugerencia sobre cómo crear una ventana emergente personalizada que necesito.

preguntado el 31 de julio de 12 a las 14:07

Su código parece correcto. ¿Dónde usaste este código? ¿Mostrar el código Java completo aquí? -

El problema es que recargo la actividad cuando hago clic en los botones de clasificación. Parece que cuando aparece la información sobre herramientas, se inicia cada vez que se recarga la actividad. ¿Hay algún objeto que se pueda crear por aplicación en ejecución? Gracias, el código está actualizado (ver arriba) -

1 Respuestas

Por favor mira esto tutoriales

Definitivamente te ayudará.

¡¡Njoy !!

Respondido 31 Jul 12, 14:07

Gracias. ¿Crees que una ventana emergente podría ser una buena solución en este caso? - InnaZis

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.