1

カスタムポップアップである必要があると思われるツールチップの種類に取り組んでいます。ツールチップは画像であり、アプリケーションの起動時に表示されます。画像は特定の場所に表示され、ユーザーが画面に触れたときに閉じて、二度と表示されないようにする必要があります。

res/valuesのstyle.xmlファイルから始めました

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

.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();
}

それは決して現れません。ツールチップを作成したり、必要なカスタムポップアップを作成する方法の提案を評価したりする別の方法があるかもしれません。

4

1 に答える 1

0

このチュートリアルをご覧ください

それは間違いなくあなたを助けるでしょう。

楽しい!!

于 2012-07-31T13:16:27.627 に答える