当前位置: 搜索的结果

自定义控件StepView

本例子主要包括HorizontalStepView,VerticalStepView效果图分别如下,
其中水平实现:
 <com.baoyachi.stepview.HorizontalStepView
            android:id="@+id/step_view0"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:textColor="@android:color/white"
            android:textSize="14sp"
            />

主要代码如下:
HorizontalStepView setpview0 = (HorizontalStepView) mView.findViewById(R.id.step_view0);
        List<String> list0 = new ArrayList<>();
        list0.add("接单");
        list0.add("打包");
        list0.add("出发");
        list0.add("送单");
        list0.add("完成");
        list0.add("支付");
        setpview0.setStepsViewIndicatorComplectingPosition(2)//设置完成的步数
                .setStepViewTexts(list0)//总步骤
                .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色
                .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色
                .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色
                .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色
                .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon
                .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon
                .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon

 


 本例子主要
自定义控件的加强
Canvas,Paint的使用,如何绘制矩形,如何绘制虚线,如何绘制圆,加上小小的数学计算
项目来源:
https://github.com/baoyachi/StepView

模仿淘宝商城的订单列表分店铺的显示

模仿淘宝商城的订单分店铺的列表显示

  我们在做类似于淘宝或者天猫这种生活类的App时候,难免会遇到分类型的显示问题比如订单之类,对于订单而言是分店铺并且是可以滑动的,所以在eclipse中就会考虑到用自定义控件的方式,但是在as中完全不用担心这个问题,因为Recycleview现在已经完善的相当不错了,随意怎么显示都可以,但是对于listview却完全不能。

 其实主要就是自定义一个listview然后继承于linearlayout,之后进行集合遍历或者是集合重构的方式进行填充数据信息,外层就是一个scrollview,当然该demo知识死数据,如果进行后台调用接口的话,一是要从接口里面拿到的数据进行遍历去相应数据,而是定义view和activity通信的接口监听器,这样可以得到一些状态(比如待付款、待送货等)去相应的变化

仿QQ身边的人的水平滑动效果

仿QQ身边的人的水平滑动效果,来自:

https://github.com/dalong982242260/SlidingBall

 

3d旋转切换view,类似旋转木马效果

3d旋转切换view,类似旋转木马效果。可以自动切换!
1: LoopRotarySwitchView 可以无限循环,自动旋转,停靠的3D旋转布局控件,无需编写代码,直接在布局中加入自己的布局即可。 控件继承相对布局RelativeLayout直接可以当做布局使用。

来自:https://github.com/dalong982242260/SlidingBall
优势

*1.3d旋转RelativeLayout
*2.支持自动旋转
*3.可直接在xml添加元素即可添加列数据。也可以动态代码添加view
*4.优良的兼容性,和可以自己尺寸控制
*5.添加了点击切换和点击中间监听,适合目前app的需求
*6.优化控件点击切换效果,使用更加的方法实用

 

android通过ScratchTextView 实现刮奖功能

android通过ScratchTextView 实现刮奖功能, 项目来自:https://github.com/cooltechworks/ScratchView
使用如下:进入布局
ScratchImageView
 
<com.cooltechworks.views.ScratchImageView
  android:id="@+id/sample_image"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@android:color/white"
  android:src="@drawable/img_sample2"
  />


代码部分:

ScratchImageView scratchImageView = new ScratchImageView(this);

scratchImageView.setRevealListener(new ScratchImageView.IRevealListener() {
    @Override
    public void onRevealed(ScratchImageView tv) {
        // on reveal
    }
});

Android入门学习项目

Android入门学习项目,适合初学者,项目来源https://github.com/sfsheng0322/In-depthStudy

功能强大的StickyHeaderListView

功能强大的StickyHeaderListView:标题渐变、吸附悬停、筛选分类、动态头部等

来自:https://github.com/sfsheng0322/StickyHeaderListView

ImageView使用效果

ImageView使用效果,来自https://github.com/dinuscxj/LoadingDrawable

 ImageView.setImageDrawable(new LoadingDrawable(new SwapLoadingRenderer(Context)));
 ImageView.setImageDrawable(new LoadingDrawable(new GearLoadingRenderer(Context)));
 ImageView.setImageDrawable(new LoadingDrawable(new WhorlLoadingRenderer(Context)));
 ImageView.setImageDrawable(new LoadingDrawable(new LevelLoadingRenderer(Context)));
 ImageView.setImageDrawable(new LoadingDrawable(new MaterialLoadingRenderer(Context)));
 ImageView.setImageDrawable(new LoadingDrawable(new CollisionLoadingRenderer(Context)));

Used with View

 View.setBackground(new LoadingDrawable(new SwapLoadingRenderer(Context)));
 View.setBackground(new LoadingDrawable(new GearLoadingRenderer(Context)));
 View.setBackground(new LoadingDrawable(new WhorlLoadingRenderer(Context)));
 View.setBackground(new LoadingDrawable(new LevelLoadingRenderer(Context)));
 View.setBackground(new LoadingDrawable(new MaterialLoadingRenderer(Context)));
 View.setBackground(new LoadingDrawable(new CollisionLoadingRenderer(Context)));

PullZoomRecyclerVie实现列表下拉放大图片

PullZoomRecyclerVie实现列表下拉放大图片

来自:https://github.com/dinuscxj/PullZoomRecyclerView
 

 <app.dinus.com.pullzoomrecyclerview.recyclerview.PullZoomRecyclerVie
    android:id="@+id/recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

 mPullZoomRecyclerView.setAdapter(new Adapter());
 mPullZoomRecyclerView.setLayoutMannager(new LinearLayoutManager(context));

 mPullZoomRecyclerView.setZoomView(zoomView);
 mPullZoomRecyclerView.setHeaderContainer(headerContainer);


Step one: use the PullZoomRecyclerView in XML
Step two: call the function setAdapter and the function setLayoutManager
Step three: call the function setZoomView and the function setHeaderContainer