當前位置:首頁 » 安卓系統 » 橫向滑動android

橫向滑動android

發布時間: 2023-01-20 02:13:18

⑴ android 手勢判斷是橫向滑動還是縱向 csdn

對於Android中的手勢識別可以從以下三個Listener入手——OnTouchListener、OnGestureListener、OnDoubleTapListener。這三個監聽器分別是觸摸監聽、手勢滑動監聽和屏幕雙擊操作監聽。很多的時候我們需要這些手勢識別的操作,例如我們自定義控制項的時候就經常會用到。下面就對這三個監聽器分別進行介紹。

觸摸監聽器OnTouchListener
讓我們的Activity去現實此介面,並重寫onTouch方法。重寫OnTouchListener的onTouch方法 此方法在觸摸屏被觸摸,即發生觸摸事件(接觸和撫摸兩個事件)的時候被調用。示範代碼如下:

@Override
public boolean onTouch(View v, MotionEvent event) {
detector.onTouchEvent(event);
Toast.makeText(this, "onTouch", TIME_OUT).show();
return true;
}

手勢滑動監聽器OnGestureListener
讓我們的Activity去現實此介面,並重寫onFling、onLongPress、onScroll、onDown、onShowPress、onSingleTapUp方法。示範代碼如下:

/**
* 手勢滑動時別調用
*/
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {

if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE) {
Toast.makeText(this, "向左滑動", TIME_OUT).show();
} else if (e2.getX() - e1.getX() > FLING_MIN_DISTANCE) {
Toast.makeText(this, "向右滑動", TIME_OUT).show();
}
return false;
}

/**
* 長按時被調用
*/
@Override
public void onLongPress(MotionEvent e) {
Toast.makeText(this, "觸發長按回調", TIME_OUT).show();
}

/**
* 滾動時調用
*/
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
Toast.makeText(this, "觸發滾動回調", TIME_OUT).show();
return false;
}

/**
* 在按下動作時被調用
*/
@Override
public boolean onDown(MotionEvent e) {
Toast.makeText(this, "按下回調", TIME_OUT).show();
return false;
}

/**
* 按住時被調用
*/
@Override
public void onShowPress(MotionEvent e) {
Toast.makeText(this, "按住不松回調", TIME_OUT).show();
}

/**
* 抬起時被調用
*/
@Override
public boolean onSingleTapUp(MotionEvent e) {
Toast.makeText(this, "觸發抬起回調", TIME_OUT).show();
return false;
}

雙擊屏幕監聽器OnDoubleTapListener
讓我們的Activity去現實此介面,並重寫onDoubleTap、onDoubleTapEvent、onSingleTapConfirmed方法。示範代碼如下:

@Override
public boolean onDoubleTap(MotionEvent arg0) {
Toast.makeText(this, "觸發雙擊回調", TIME_OUT).show();
return false;
}

@Override
public boolean onDoubleTapEvent(MotionEvent arg0) {
Toast.makeText(this, "觸發雙擊的按下跟抬起回調", TIME_OUT).show();
return false;
}

@Override
public boolean onSingleTapConfirmed(MotionEvent arg0) {
Toast.makeText(this, "觸發單擊確認回調", TIME_OUT).show();
return false;
}

⑵ 怎麼設置滑動返回鍵

手機打開設置,點擊「導航鍵」就可以設置返回鍵為滑動鍵。
Android是由Google公司和開放手機聯盟領導並開發的一種基於Linux的自由且開放源代碼的操作系統,主要使用於移動設備。

其最初由Andy Rubin開發,後被Google於2005年8月收購。之後Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟,共同研發改良Android系統,完成開發後,Google以Apache開源許可證的授權方式,發布了Android的源代碼
Android一詞的本義指「機器人」,同時也是Google於2007年11月5日宣布的基於Linux平台的開源手機操作系統的名稱,該平台由操作系統、中間件、用戶界面和應用軟體組成。

Android一詞最早出現於法國作家利爾亞當(Auguste Villiers de l'Isle-Adam)在1886年發表的科幻小說《未來夏娃》(L'ève future)中。他將外表像人的機器起名為Android。

Android的Logo是由Ascender公司設計的,誕生於2010年,其設計靈感源於男女廁所門上的圖形符號,[1]於是布洛克繪制了一個簡單的機器人,它的軀干就像錫罐的形狀,頭上還有兩根天線,Android小機器人便誕生了。其中的文字使用了Ascender公司專門製作的稱之為「Droid 」 的字體。Android是一個全身綠色的機器人,綠色也是Android的標志。顏色採用了PMS 376C和RGB中十六進制的#A4C639來繪制,這是Android操作系統的品牌象徵。有時候,它們還會使用純文字的Logo。[1]

2012年7月美國科技博客網站BusinessInsider評選出二十一世紀十款最重要電子產品,Android操作系統和iPhone等榜上有名。

⑶ Android ListView列表如何橫向滾動

如果在你的源碼基礎上改好像不太可能,你把textview改成多行顯示吧

⑷ 安卓recyclerview怎麼實現橫向滑動

public class RecyclerActivity extends Activity {

private RecyclerView mRecyclerView;
private GalleryAdapter mAdapter;
private List<Integer> mDatas;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recycler);

initDatas();
//得到控制項
mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal);
//設置布局管理器
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
mRecyclerView.setLayoutManager(linearLayoutManager);
//設置適配器
mAdapter = new GalleryAdapter(this, mDatas);
mRecyclerView.setAdapter(mAdapter);
}

private void initDatas()
{
mDatas = new ArrayList<>(Arrays.asList(R.drawable.ic_launcher,
R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher,
R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher));
}

public class GalleryAdapter extends
RecyclerView.Adapter<GalleryAdapter.ViewHolder>
{
private LayoutInflater mInflater;
private List<Integer> mDatas;

public GalleryAdapter(Context context, List<Integer> datats)
{
mInflater = LayoutInflater.from(context);
mDatas = datats;
}

public class ViewHolder extends RecyclerView.ViewHolder
{
public ViewHolder(View arg0)
{
super(arg0);
}

ImageView mImg;
TextView mTxt;
}

@Override
public int getItemCount()
{
return mDatas.size();
}

/**
* 創建ViewHolder
*/
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i)
{
View view = mInflater.inflate(R.layout.activity_recycler_item,
viewGroup, false);
ViewHolder viewHolder = new ViewHolder(view);

viewHolder.mImg = (ImageView) view
.findViewById(R.id.id_index_gallery_item_image);
return viewHolder;
}

/**
* 設置值
*/
@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int i)
{
viewHolder.mImg.setImageResource(mDatas.get(i));
}

}
}

⑸ android 怎麼讓listview橫著

可以用RecyclerView來實現類似ListView橫著滑動的效果
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
recyclerView.setLayoutManager(layoutManager);

這樣設置即可得到你需要的效果,很簡單。

⑹ android如何不用gallery實現圖片橫向滑動效果,還能動態添加圖片 可分頁滑動或者滑到拿停在哪

gallery是封裝好的用來顯示圖片的控制項。靈活性不高。況且用自己代碼來實現圖片橫向滑動效果復雜度並不高,但是靈活性好。

⑺ Android RecyclerView實現橫向滑動翻頁

最近項目需求要實現RecyclerView的分頁滑動 先上效果圖如下(視頻壓縮成的gif所以滑動切換效果有點卡頓了 效果為每頁三條數據的滑動)

⑻ Android短視頻滑動播放(一)

本文主要介紹採用RecyclerView配合PagerSnapHelper實現短視頻滑動播放內容。

主頁布局文件定義RecyclerView,為RecyclerView建立對應適配器。

適配器條目中添加視頻播放容器FrameLayout及封面ImageVIew.

PagerSnapHelper 結合 LinearLayoutManager 實現滑動管理,實現監聽任務。

PagerSnapHelper can help achieve a similar behavior to
ViewPager. Set both RecyclerView and the items of the RecyclerView.Adapter to have android.view.ViewGroup.LayoutParams#MATCH_PARENT height and width and then attach PagerSnapHelper to the RecyclerView using #attachToRecyclerView(RecyclerView)}.

RecyclerView管理器為LinearLayoutManager 時,默認為縱向滑動,如果想採用橫向滑動,就設置其滑動方向為RecyclerView.HORIZONTAL。同理,我們也可以這樣採用setOrientation(RecyclerView.HORIZONTAL) 方法去改變滑動方向。

為RecyclerView 設置管理器PagerLayoutManager,設置其Adapter數據內容,進行封面展示,且此時會回調onPageInitComplete()方法,進行首個視頻播放。對RecyclerView進行滑動,當頁面滑動結束後,會先回調管理器中onPageRelease()方法,此時可對進行中播放器進行停止釋放;然後,回調onPageSelected()方法,對選中頁面內容進行展示播放。

當滑動後取消時,要進行判斷當前位置,避免當前頁視頻停止或重復播放。

初始化播放器內容

開始播放視頻內容,進行播放器視圖載入

停止播放,移除視圖

例子中採用了自定義空布局的播放器繼承自GSY開源播放器,單純進行視頻播放,當然也可以採用其它的播放器餃子或者IjkPlayer等。

布局文件

簡單的滑動播放這些就完成了,例子也只是僅僅提供了實現的方法和思路,供大家進行學習參考,實際使用中可以對其進一步地進行封裝及處理,接下來也會補充一些滑動播放適配器的數據載入處理以及多布局內容展示等內容。

安卓手機滑動接聽怎麼設置按鍵接聽

安卓手機滑動接聽設置按鍵接聽
1、首先打開「撥號」,點擊菜單按鈕點擊「設置」。
2、其次有一個「更多電話設置」的選項,點擊找到並點擊「接聽手勢」。
3、最後接聽方式有橫向滑動和縱向滑動兩種,可以任意點擊。

熱點內容
ftp搭建win7 發布:2025-05-20 10:06:06 瀏覽:82
訪問堅果 發布:2025-05-20 10:06:02 瀏覽:394
ftpxlight 發布:2025-05-20 10:05:22 瀏覽:111
java的實驗報告 發布:2025-05-20 10:02:06 瀏覽:528
豪華配置高電動轎車有哪些 發布:2025-05-20 10:01:59 瀏覽:487
哪些電腦配置低 發布:2025-05-20 09:34:16 瀏覽:955
地板網站源碼 發布:2025-05-20 09:27:23 瀏覽:346
安卓視頻轉換器怎麼使用 發布:2025-05-20 09:20:52 瀏覽:544
telnet批量腳本 發布:2025-05-20 09:11:58 瀏覽:627
搭建jrebel伺服器 發布:2025-05-20 08:57:40 瀏覽:903