Android自定义控件

  1. Android中Canvas绘图基础详解
  2. Android Paint、Canvas、Matrix使用讲解(一、Paint)
  3. Android Paint之 setXfermode PorterDuffXfermode 讲解
  4. Canvas开篇之drawBitmap方法讲解
  5. Android 手把手教您自定义ViewGroup(一)
  6. Android 自定义View (一)
  7. Android 自定义View (二) 进阶
  8. Android 自定义View (三) 圆环交替 等待效果
  9. Android 自定义View (四) 视频音量调控
  10. Android 深入理解Android中的自定义属性
  11. Android ViewDragHelper完全解析 自定义ViewGroup神器
  12. Android 自定义控件实战
  13. Android LayoutInflater原理分析,带你一步步深入了解View(一)
  14. Android视图绘制流程完全解析,带你一步步深入了解View(二)
  15. Android视图状态及重绘流程分析,带你一步步深入了解View(三)
  16. Android自定义View的实现方法,带你一步步深入了解View(四)
  17. Android自定义控件三部曲文章索引
  18. 自定义View:测量measure,布局layout,绘制draw

自定义控件

旋转菜单

下拉选择

下拉刷新

滑动开关

轮播图 广告条

自定义控件

侧边栏SlidingMenu

水波纹

自定义控件

自定义ViewPager

快速索引

粘性控件

视差特效

侧滑面板

DragLayout

侧拉删除

等比例显示控件

流式布局FlowLayout

3D画廊

自定义吐司

public class AddressTost implements OnTouchListener {
    private WindowManager              mWM;
    private Context                    mContext;
    private WindowManager.LayoutParams mParams;
    private TextView                   mLocation;
    private TextView                   mView;

    public AddressTost(Context context) {
        this.mContext = context;
        mWM = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        mParams = new WindowManager.LayoutParams();
        WindowManager.LayoutParams params = mParams;
        params.height = WindowManager.LayoutParams.WRAP_CONTENT;
        params.width = WindowManager.LayoutParams.WRAP_CONTENT;
        params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                // | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE //需要toast 有触摸事件
                | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
        params.format = PixelFormat.TRANSLUCENT;
        // params.windowAnimations =
        // com.android.internal.R.style.Animation_Toast;
        // params.type = WindowManager.LayoutParams.TYPE_TOAST;//土司天生没有触摸事件
        params.type = WindowManager.LayoutParams.TYPE_PRIORITY_PHONE;//换成电话的类型
        /**
         * 展示号码归属地显示
         */
    public void show(String location) {
        mLocation = (TextView) view.findViewById(R.id.tv_location);
        mView = new TextView(mContext);
        // 设置归属地的颜色
        mView.setBackgroundColor(Color.RED);
        // 设置归属地的位置
        mLocation.setText(location);
        mWM.addView(mView, mParams);
    }
    /**
     * 隐藏号码归属地
     */
    public void hide() {
        // 隐藏土司
        if (mView!= null) {
            // note: checking parent() just to make sure the view has
            // been added... i have seen cases where we get here when
            // the view isn't yet added, so let's try not to crash.
            if (mView.getParent() != null) {
                // if (localLOGV) Log.v(TAG, "REMOVE! " + mView + " in " +
                // this);
                mWM.removeView(mView);
            }
            view = null;
        }
    }
}

自定义对话框

public class AddressDialog extends Dialog {
    private Window              window;
    private OnItemClickListener mOnItemClickListener;

    //把我们自己的样式传给父类
    //屏蔽父类里面的样式
    public AddressDialog(Context context) {
        super(context, R.style.AddressDialogStyle);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dialog_address_style);
        window = getWindow();
        //获取到当前窗体的样式
        LayoutParams params = window.getAttributes();

        params.gravity = Gravity.BOTTOM;
        // | Gravity.CENTER_HORIZONTAL;
        //设置窗体的属性
        window.setAttributes(params);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,227评论 25 709
  • 说到下拉刷新控件,网上版本有很多,很多软件也都有下拉刷新功能。有一个叫XListView的,我看别人用过,没看过是...
    AiPuff阅读 8,754评论 3 43
  • 导语 当系统控件不能满足我们的需求的时候,这时候我们就需要自定义控件,根据我们的需求来定制一个能满足我们需求的控件...
    一个有故事的程序员阅读 11,655评论 2 14
  • 轻轻的走过,从春天到冬天,岁月无恙,但四季已悄然更替。 1 又一年的新春已悄然走来,很多风景,在聚散依依里已然多了...
    林中风儿阅读 4,110评论 24 23
  • 文/添一抹岚 蜷缩在暖和的被褥中,听着孩子均匀的鼻息,我睡意没星点,因为想起我自个的儿时,关于冷冬时我的点滴。 我...
    添一抹岚阅读 4,216评论 47 45

友情链接更多精彩内容