导航:首页 > 操作系统 > 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图片横向滚动相关的资料

热点内容
北京文件夹加密多少钱 浏览:669
什么是车鉴定app 浏览:64
战地一私人服务器怎么买 浏览:497
陈天程序员 浏览:833
编译原理如何运用到编程中 浏览:17
linux选择数据库 浏览:376
php两个数组差集 浏览:978
迷你pdf阅读器下载 浏览:433
做一个python小程序 浏览:655
pythonossystem和 浏览:645
win2008如何搭建ftp服务器 浏览:53
安卓手机为什么不翻牌 浏览:546
删除pkpm及相关文件夹 浏览:481
房贷解压银行内部流程 浏览:734
安卓手机如何更改语音 浏览:601
android红包实现 浏览:734
苹果的nvme为什么安卓不用 浏览:32
python输入单词统计个数 浏览:998
脚本软件提取源码 浏览:281
程序员能给自己的微信钱包刷钱么 浏览:73