カスタムポップアップである必要があると思われるツールチップの種類に取り組んでいます。ツールチップは画像であり、アプリケーションの起動時に表示されます。画像は特定の場所に表示され、ユーザーが画面に触れたときに閉じて、二度と表示されないようにする必要があります。
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();
}
それは決して現れません。ツールチップを作成したり、必要なカスタムポップアップを作成する方法の提案を評価したりする別の方法があるかもしれません。