首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android】造轮子:轮播图

那就看图吧(还好会那么一点点PS) 例: 需要显示三张图: ? 需要轮播的图片 经过处理,变成这样 ? 处理后的轮播图 在界面上看到的是三张图片,而实际在ViewPager中的是这样的5张。...后面有两个LinearLayout,第一个LinearLayout用来放指示器,在java代码中动态添加;第二个LinearLayout就用来显示Title了,当然,如果还需要显示的其他内容,可以在这个布局里面中添加...onPageSelected()中根据ViewPager中显示的位置,改变mCurrentPosition的值,然后在onPageScrollStateChanged()中根据mCurrentPosition...).load(url).into(imageView); //在Imageview前添加一个半透明的黑色背景,防止文字和图片混在一起 ImageView backGround...rl; } #44222222 代码很简单,创建了一个显示图片的布局,先在布局中添加了需要显示的图片,然后加了个半透明的图

1.9K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    教育系统APP(四)

    ,要实现两个功能 打开“我”的界面后要判断是否已登录,已登录显示用户名,未登录显示“点击登陆”。...先来完成第一个功能 我们在onViewCreate()里写个if else判断语句,根据当前登录状态来显示同像下相应的文本。 判断的内容就可以调用我们刚才写过的工具类啦。...这时候大家会发现,点击“点击登陆”,登陆完成后,显示的是下图的页面,再点一下底部导航栏后,又正常显示了。...BUG 在未登录状态下,点击“点击登陆”,登陆完成后,应该显示“我”的界面,并且正常显示用户名。...在登陆状态下,点击“设置”->点击退出登录,应该继续显示“我”的界面,并且正常显示用户名。 修改密保设置页面 密保设置页面的按钮显示的是“验证”,这里应该是“设置”比较合理。

    1.3K10

    Android仿qq侧滑菜单

    现在侧滑菜单的框架在github上也有很多,有兴趣的可以去搜一下,今天我就给大家展示一个简单的仿qq侧滑菜单的例子。...如果不需要使用自定义属性,那么我们需要修改一下两个方法如下: /** * 未使用自定义属性时调用 * * @param context * @param attrs */ public SlidingMenu...在这里我们用的是新建的xml,名称为left_menu.xml 逻辑也是很简单的 内部逻辑: 用一个水平排列的LinearLayout 在LinearLayout内部嵌套RelativeLayout...(虽然这样嵌套可能会导致性能收到影响,但我们现在重在理解这个过程) 在每个RelativeLayout中在添加ImageView和TextView 这样我们要实现的左边菜单栏,默认隐藏的菜单栏就写好了,...> RelativeLayout> 其中str中引用的图片请自行准备。。。

    1.2K31

    关于activitygroup过时,用frament替换操作

    可以看到,我们将这个LinearLayout又等分成了四份,每一份中都会显示一个ImageView和一个TextView。...ImageView用于显示当前Tab的图标,TextView用于显示当前Tab的标题,这个效果就会和QQ非常得类似。.../**      * 在Tab布局上显示消息标题的控件      */ private TextView messageText;   /**      * 在Tab布局上显示联系人标题的控件... TextView newsText;   /**      * 在Tab布局上显示设置标题的控件      */ private TextView settingText;  ...整个Tab的界面有点类似于QQ的感觉,并且可以通过点击不同的Tab来切换界面,如下图所示: ? 另外,这个Tab界面即使在横屏的情况下也有不错的适用性哦,如下图所示: ?

    3.2K70

    Android Fragment应用实战

    可以看到,我们将这个LinearLayout又等分成了四份,每一份中都会显示一个ImageView和一个TextView。...ImageView用于显示当前Tab的图标,TextView用于显示当前Tab的标题,这个效果就会和QQ非常得类似。...;   /**      * 在Tab布局上显示设置图标的控件      */ private ImageView settingImage;   /**      * 在Tab布局上显示消息标题的控件...     */ private TextView messageText;   /**      * 在Tab布局上显示联系人标题的控件      */ private TextView...整个Tab的界面有点类似于QQ的感觉,并且可以通过点击不同的Tab来切换界面,如下图所示: ? 另外,这个Tab界面即使在横屏的情况下也有不错的适用性哦,如下图所示: ?

    1.2K100

    ExpandableListView简单应用及listview模拟ExpandableListView

    看这个效果挺棒吧,其实实现起来也不难,我简单说明下....首先我们用到的控件是:ExpandableListView 布局文件: RelativeLayout xmlns:android="http://schemas.android.com/apk/res...效果图: 效果虽然丑了点,不过就是这么回事,至于显示group的item,还是孩子的item,你可以随意定制.    不想敲的同学,可以下载源码,稍作调整....notifyDataSetChanged();// restart getview             }           }       }   这个数据源很简单,只是多了个用于控制孩子隐藏与显示的方法...效果: 上面模拟显示的孩子是一个textview(缺点:隐藏textview显示时候点击会影响到其父控件,大家尝试一下,不过肯定有解决办法的.), 下面我来介绍下,如果孩子是listview应该怎么办

    1.2K70

    AnimationDrawable 实现正在加载的旋转动画

    要实现这样的效果  就是中间的那个   正在拼命加载数据中  然后是那个动画在不停的旋转, 其实这个过程      是在你访问网络数据请求的时候,出现的,一般只停留几秒钟的效果    看了效果图,接下来介绍下这个如何实现的...AnimationDrawable是实现Drawable animations的基本类。 推荐用XML文件的方法实现Drawable动画,不推荐在代码中实现。...在XML文件中元素为根节点,节点定义了每一帧,表示一个drawable资源的帧和帧间隔。...因为AnimationDrawable并未完全关联到Window, 在onCreate()方法中,View并未完成显示(同理,在此方法中测量某个View的宽高,常得到0值。...突然想到,组件的宽高无法获得的原因可能是组件并未完全关联到Window测试:在此监听方法下,获取指定组件(TextView)的宽高。

    2.1K80

    Android应用界面开发——ListView,GridView,ScrollView

    所以我要写个这个界面布局就很清晰了,整个界面分为四部分,第一部分标题栏是一个LinearLayout,从左边开始放一个ImageView和一个TextView;第二部分是一个背景为灰色的RelativeLayout...,里边放一个包含ImageView和TextView的LinearLayout,居中显示;第三部分是一个ListView,每个item中放一个TextView并居中显示;第四部分是一个背景为灰色的LinearLayout...,里边放一个包含一个TextView和包含两个TextView的LinearLayout的RelativeLayout(有点拗口,反正就是一堆TextView)。...因为我在布局文件中已经自定义了标题栏,所以需要把系统自带的标题栏隐藏。...中的application标签中引用: 3.在AndroidManifest.xml中选取系统中已定义好的无标题栏主题

    1.5K30

    详细介绍安卓布局性能优化之(include 、merge、ViewStub)

    merge标签使用: 在XML布局文件的根布局如RelativeLayout直接改成merge即可 merge使用注意 1.因为merge标签并不是View,所以在通过LayoutInflate.inflate...()方法渲染的时候,第二个参数必须指定一个父容器,且第三个参数必须为true,也就是必须为merge下的视图指定一个父亲节点. 2.因为merge不是View,所以对merge标签设置的所有属性都是无效的...上述场景,我们通常的解决方案就是:就是把可能用到的View先写在布局里,再初始化其可见性都设为View.GONE,然后在代码中根据数据动态的更改它的可见性。...()或setVisibility()后会被remove掉,然后在将其中的layout加到当前view hierarchy中。...先来看看布局,一个是主布局,里面只定义二个ViewStub,一个用来控制TextView一个用来控制ImageView,另外就是一个是为显示文字的做的TextView布局,一个是为ImageView而做的布局

    1.6K10

    Android 滑动效果入门篇(二)—— Gallery

    -- 控件居中显示 android:layout_gravity --> TextView android:id="@+id/tv" android...3、main.xml中,是布局文件,显示一个TextView和Gallery,RelativeLayout是相对布局 总体来说,Gallery 上述的示例很简单,结构比较清晰,能够满足基本的应用。...2、选中图片高亮,未选中图片阴影,更加突出当前获取焦点的选中图片 3、区分“点击”与“选中”图片事件的区别和适用场景 效果1 —— 高亮显示 没有选中,在GalleryActivity中,设置gallery.setUnselectedAlpha...(0.3f); 透明度为0.3 选中,在ImageAdapter的getView(int position, View convertView, ViewGroup parent)中,设置imageview.setBackgroundColor...中,设置gallery.setSelection(imgAdapter.imgs.length * 100); 使gallery显示图片的位置从中间开始显示(即imgAdapter.imgs.length

    72120

    Android开发(2) - 九宫格的实现

    如果不指定这个宽度的话,默认是每行(展示的行,界面)仅仅只显示一个 “可重复的子项”,而当指定了宽度时,本文指定为90dp,如果每行实际行尺寸大于90,他就会继续将下一个的“可重复的子项”,放置在本行。...指定“可重复的子项”,就是需要迭代显示的部分 新建一个布局文件layout_gridview_item.xml RelativeLayout android:id="@+id/relativeLayout1..." android:layout_centerHorizontal="true" > TextView> RelativeLayout> 这里使用了一个相对布局...,在TextView 里使用属性android:layout_below="@+id/imageView_ItemImage" 指示了文本在图片的下方。...//指定 子项的布局文件的ID new String[]{"itemImage","itemText"}, //指定 数据的列 new int[]{R.id.imageView_ItemImage,R.id.textView_ItemText

    89600

    13.Android-ListView使用、BaseAdapterArrayAdapterSimpleAdapter适配器使用

    里面的每个好友就是由一个个 item 组成的,而每个item都存在Adapter适配器类中(负责数据处理),然后通过ListView显示出来. 2.ListView显示原理 ListView显示数据原理实际就是...适配器 BaseAdapter比较简单,主要是通过继承此类来实现BaseAdapter的四个方法: public int getCount(); //设置适配器中数据集的数据个数(ListView要显示的所有数据行...指向resource中要显示数据的一个textView控件id //第三个参数 要展示的数据数组 接下来,我们使用第二种构造方法来演示....xml布局文件里的要更改的控件内容ID号 ,用来对应from中的key值,表示设置的key值最终是更改哪些控件内容 效果如下: ?...则是要显示的数据,这里设置了2个key int[] to={R.id.tv_title,R.id.tv_content}; //填入要更改的控件内容ID号 ,用来对应from中的两个key

    2K20
    领券