導航:首頁 > 操作系統 > android圖片橫向滾動

android圖片橫向滾動

發布時間:2022-06-08 11:52:53

1. android 實現如圖片這樣的左右滑動,中間item的左邊的item出來一點。中間的Item的右邊的item出來一點,

我也覺得是用Gallery,設置每個Item的大小 以及間距,可以實現這種效果

2. 在android平台上怎麼實現像圖片的瀏覽 左右滑動切換圖片,然後底部是圓點顯示當前是哪一個圖片

安卓5.0自帶左右滑動切換圖片的功能

一、依次點 應用程序---相冊

3. 安卓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));
}

}
}

4. Android 如何截獲橫向滾動 不截獲垂直滾動事件

使用自定義控制項,在攔截方法裡面做滑動判斷,可以根據角度去判斷。

5. android 顯示一行圖片且可以左右滑動

這個使用水平滾動條,裡面嵌套gridview能夠完美實現,網上應該有開源工程,你可以查一下

6. Android ListView列表如何橫向滾動

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

7. 如何實現android中橫向滾動的gridView

法1.直接用tablelayout gridview是根據你每行的單元數自動生成的行數;
法2.可以在代碼里根據view數來動態設置列數,比如有10記錄可以設置列數為10/3+1,這樣就有三行四列了。
如果您對我的回答有不滿意的地方,還請您繼續追問;
答題不易,互相理解,互相幫助!

8. Android如何處理過大圖片的顯示

你可以把圖片豎直和橫向添加滾動條,這樣就可以顯示發圖片

9. android文字橫向滾動的自定義view

這還不簡單嗎?直接加個動畫就行了!

現在我做下補充:

java">packagecom.qiulong.textscrolldemo;

importandroid.content.Context;
importandroid.graphics.Canvas;
importandroid.graphics.Color;
importandroid.graphics.Paint;
importandroid.util.AttributeSet;
importandroid.view.View;


{
//背景畫筆
privatePaintbackPaint;
//背景顏色
privateintbackColor=Color.GRAY;

//文本畫筆
privatePainttextPaint;
//字體顏色
privateinttextColor=Color.BLACK;
//字體大小
privateinttextSize=20;
//文字內容
privateStringtextContent="textView";


//X軸偏移量
privatefloatOffsetX=0;
//刷新線程
;


publicCustomScrollText(Contextcontext){
super(context);
init();
}

publicCustomScrollText(Contextcontext,AttributeSetattrs){
super(context,attrs);
init();
}

publicCustomScrollText(Contextcontext,AttributeSetattrs,intdefStyle){
super(context,attrs,defStyle);
init();
}

/**
*初始化畫筆
*/
privatevoidinit(){
backPaint=newPaint();
backPaint.setAntiAlias(true);
backPaint.setColor(backColor);
backPaint.setStyle(Paint.Style.FILL);

textPaint=newPaint();
textPaint.setAntiAlias(true);
textPaint.setColor(textColor);
textPaint.setStyle(Paint.Style.FILL);
textPaint.setTextSize(textSize);
}


@Override
(){
super.onAttachedToWindow();
//啟動刷新
mRefreshRunnable=newRefreshRunnable();
post(mRefreshRunnable);
}

@Override
(){
super.onDetachedFromWindow();
//關閉刷新
removeCallbacks(mRefreshRunnable);
}


@Override
protectedvoidonDraw(Canvascanvas){
super.onDraw(canvas);
//繪制背景
canvas.drawRect(0,0,getWidth(),textSize+10,backPaint);//長方形
//繪制文本內容
canvas.drawText(textContent,OffsetX,textSize,textPaint);
}


/**
*測量控制項寬高
*/
@Override
protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){
intwidth=measure(widthMeasureSpec);
intheight=measure(heightMeasureSpec);
setMeasuredDimension(width,height);
}

privateintmeasure(intmeasureSpec){
intspecMode=MeasureSpec.getMode(measureSpec);
intspecSize=MeasureSpec.getSize(measureSpec);
intresult=70;
if(specMode==MeasureSpec.AT_MOST){//最大可獲空間
result=specSize;
}elseif(specMode==MeasureSpec.EXACTLY){//精確尺寸
result=specSize;
}
returnresult;
}


/**
*刷新線程
*@authorqiulong
*
*/
{
publicvoidrun(){
synchronized(CustomScrollText.this){
OffsetX--;
//獲取字體寬度
floattxtWidth=textPaint.measureText(textContent,0,textContent.length());
if((0-OffsetX)>=txtWidth){
OffsetX=getWidth();
}
invalidate();
postDelayed(this,5);
}
}
}


/**
*設置文本內容
*@paramvalue
*/
publicvoidsetTextContent(Stringvalue){
this.textContent=value;
}

/**
*獲取文本內容
*@return
*/
publicStringgetTextContent(){
returntextContent;
}

/**
*設置文本顏色
*@paramcolor
*/
publicvoidsetTextColor(intcolor){
this.textColor=color;
textPaint.setColor(textColor);
}

/**
*獲取文本顏色
*@return
*/
publicintgetTextColor(){
returntextColor;
}

/**
*設置文本大小
*@paramsize
*/
publicvoidsetTextSize(intsize){
this.textSize=size;
textPaint.setTextSize(textSize);
}

/**
*獲取文本大小
*@return
*/
publicintgetTextSize(){
returntextSize;
}

/**
*設置背景顏色
*/
publicvoidsetBackgroundColor(intcolor){
this.backColor=color;
backPaint.setColor(backColor);
}

/**
*獲取背景顏色
*@return
*/
publicintgetBackgroundColor(){
returnbackColor;
}

}


下面是MainActivity.class :

packagecom.qiulong.textscrolldemo;

importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.graphics.Color;

{

privateCustomScrollTextmtext;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mtext=(CustomScrollText)findViewById(R.id.mtext);
mtext.setTextContent("你加個我看看,說誰都會說,你怎麼不幹脆說讓他直接滾動起來就好了,回答問題也要有點誠意好不");
mtext.setTextSize(30);
mtext.setTextColor(Color.BLUE);
mtext.setBackgroundColor(Color.GREEN);
}









}

然後至於你說的速度控制方面,也很簡單!你可以嘗試修改下,我就不一五一十的全幫你寫了!另外還有一個你說的信息間距我沒搞懂是什麼意思!

10. android GridView 點擊 進入圖片左右滑動 求個方法

全屏瀏覽可以用ImageView的setImageResource,全屏的屬性在manifest的activity上設置,
左右滑動使用Gallery拖動效果,創建一個int數組存放圖片的id,繼承Adapyer重寫getView方法,網上有代碼的,我的代碼都被加密了,公司電腦

閱讀全文

與android圖片橫向滾動相關的資料

熱點內容
安卓手機怎麼把圖標全部下移 瀏覽:183
飢荒被伺服器踢出怎麼進 瀏覽:170
c編譯器哪款好 瀏覽:731
快手寶哥發明什麼app 瀏覽:822
張艷玲編譯 瀏覽:66
android展開收起動畫 瀏覽:237
linuxxz文件 瀏覽:160
在游戲中心裏面怎麼玩到解壓神器 瀏覽:484
電腦發到手機裡面照片怎麼解壓 瀏覽:73
虛擬pdf列印機64位 瀏覽:413
支付寶AES加密和解密 瀏覽:379
編譯實驗原理下載 瀏覽:131
加密防偽溯源系統私人定做 瀏覽:222
掃碼給電動車充電的app叫什麼 瀏覽:760
關閉命令提醒 瀏覽:356
雲賬本app伺服器 瀏覽:499
python輸入數字循環 瀏覽:370
未成年人用什麼app 瀏覽:517
程序員出差多久回家 瀏覽:433
安卓如何更改文件名字 瀏覽:1002