当前位置: 首页>>代码示例>>Java>>正文


Java UIUtil类代码示例

本文整理汇总了Java中net.yslibrary.android.keyboardvisibilityevent.util.UIUtil的典型用法代码示例。如果您正苦于以下问题:Java UIUtil类的具体用法?Java UIUtil怎么用?Java UIUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


UIUtil类属于net.yslibrary.android.keyboardvisibilityevent.util包,在下文中一共展示了UIUtil类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onViewCreated

import net.yslibrary.android.keyboardvisibilityevent.util.UIUtil; //导入依赖的package包/类
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    final EditText editText = (EditText) view.findViewById(R.id.mEtInput);
    view.findViewById(R.id.mBtnSend).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mAction.send(editText.getText().toString());
            dismiss();
        }
    });
    KeyboardVisibilityEvent.setEventListener(getActivity(),
            new KeyboardVisibilityEventListener() {
                @Override
                public void onVisibilityChanged(boolean isOpen) {
                    if (!isOpen) {
                        dismiss();
                    }
                }
            });
    editText.post(new Runnable() {
        @Override
        public void run() {
            UIUtil.showKeyboard(getContext(), editText);
        }
    });
}
 
开发者ID:Piasy,项目名称:ChatRecyclerView,代码行数:28,代码来源:InputDialog.java

示例2: setupRightDrawer

import net.yslibrary.android.keyboardvisibilityevent.util.UIUtil; //导入依赖的package包/类
private void setupRightDrawer() {
    mTabListAdapter = new TabListAdapter(
            mTimelineManager,
            this,
            this::onDeleteQuery,
            this::onMoveTab,
            this::onTabSelect);

    mTabListTouchCallback = new TabListTouchHelperCallback(mTabListAdapter);

    mTabList.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
    mTabList.setHasFixedSize(true);
    mTabList.setAdapter(mTabListAdapter);

    mItemTouchHelper = new ItemTouchHelper(mTabListTouchCallback);
    mItemTouchHelper.attachToRecyclerView(mTabList);

    mDrawerToggle = new ActionBarDrawerToggle(
            this,
            mDrawerLayout,
            R.string.navigation_drawer_open,
            R.string.navigation_drawer_close) {

        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
            UIUtil.hideKeyboard(MainActivity.this);

            int newPosition = mCurrentTabPosition;
            mDrawerToggle.syncState();

            mHandler.postDelayed(() -> mViewPager.setCurrentItem(newPosition, false), 100);
        }
    };

    mDrawerLayout.setDrawerListener(mDrawerToggle);
}
 
开发者ID:yshrsmz,项目名称:photosearcher,代码行数:38,代码来源:MainActivity.java

示例3: setAddrValue

import net.yslibrary.android.keyboardvisibilityevent.util.UIUtil; //导入依赖的package包/类
private void setAddrValue(AutoCompleteTextView acc, final LatLng loc) {
	// dapatkan nama tempat dari koordinat point
	try {
		List<Address> result=geoCoder.getFromLocation(loc.latitude, loc.longitude, 1);
		if (result.size() > 0) {
			Address addr=result.get(0);
			String ll=String.format("%s, %s, %s, %s %s", addr.getAddressLine(0),
									addr.getAddressLine(1), addr.getAddressLine(2), addr.getAddressLine(3), addr.getAddressLine(4));
			acc.setTag(loc);
			acc.setText(ll, false);
			// beralih fokus antar Lokasi Jemput dan Tujuan
			if (acc == addr_from && !isNavigationReady()) addr_to.requestFocus();
			else if (acc == addr_to && !isNavigationReady()) addr_from.requestFocus();
		}
	} catch (Exception e) {
		Toast.makeText(MainActivity.this, "Gagal menemukan lokasi, cek koneksi internet kamu.", 1).show();
		return;
	}
	// dapatkan lokasi A dan B
	LatLng[] na=getNaviagatePoint();
	android.util.Log.d("lok", "start:" + na[0] + "----end:" + na[1]);
	// saat rute siap (point A dan B sudah ditentukan)
	if (isNavigationReady()) {
		// cegah jarak yang terlalu jauh (batas 27Km)
		// ini tidak akurat karena mengabaikan rute jalan yang ada
		// tapi ini bekerja offline
		if (Utils.distance(na[0], na[1]) > 27) {
			//acc.setText("", false);
			acc.setTag(new LatLng(0, 0));
			Toast.makeText(this, "Jarak terlalu jauh, maksimal 27 Km", 1).show();
			return;
		}
		// jika path (jalur navigasi) sudah dibuat
		if (DirectionDrawHelper.anim != null) {
			// hapus path serta marker A B
			DirectionDrawHelper.anim.clearPolyline();
			DirectionDrawHelper.add_startMarker.remove();
			DirectionDrawHelper.add_endMarker.remove();
		}
		UIUtil.hideKeyboard(this);
		// cari arah navigasi menggunakan DirectionDrawHelper dan membuat path (jalur navigasi) nya
		DirectionDrawHelper pos=new DirectionDrawHelper(this, gmaps, na[0], na[1], vmargin);
		pos.setOnNavigateReadyListener(this);
		pos.start();

		// saat navigasi belum siap (baru menentukan 1 point, A/B)
	} else {
		// jika belum di zoom, zoom kamera ke point pertama
		if (!haszoom || gmaps.getCameraPosition().zoom <= 16f)
			gmaps.animateCamera(CameraUpdateFactory.zoomBy(0.8f), 1000, new GoogleMap.CancelableCallback(){
					@Override
					public void onFinish() {
						// geser kamera supaya tidak menutup/timpa marker pertama
						gmaps.animateCamera(CameraUpdateFactory.scrollBy(Utils.dp2px(MainActivity.this, 50), Utils.dp2px(MainActivity.this, 50)));
					}
					@Override
					public void onCancel() {
						// TODO: Implement this method
					}
				});
		if(firstMarker!=null){ firstMarker.remove();firstMarker=null;}
		// buat marker di point pertama
		if(firstMarker==null) firstMarker = gmaps.addMarker(new MarkerOptions().position(loc).icon(BitmapDescriptorFactory.fromResource(acc == addr_from ?R.drawable.ic_start_marker: R.drawable.ic_end_marker)));
		haszoom = true;
	}
	// jika data dari addr_from
	if (acc == addr_from) {
		// hapus dan hilangkan semua drivers
		for (Marker m:drivers) m.remove();
		drivers.clear();
		// buat driver (palsu) yang tersedia diradius 1km
		// --for testing purpose only--
		for (int i=0;i < (acc == addr_from ?7: 0);i++) {
			LatLng rnd=Utils.getRandLocation(loc, 1000);
			drivers.add(gmaps.addMarker(new MarkerOptions().position(rnd).icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_bajaj_driver))));
		}
	}
}
 
开发者ID:agusibrahim,项目名称:go-jay,代码行数:79,代码来源:MainActivity.java


注:本文中的net.yslibrary.android.keyboardvisibilityevent.util.UIUtil类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。