安卓自定义控件之坐标存储类

原创 2015年11月20日 21:00:50

存储所有坐标所在坐标类(包括坐标文字,但不包括柱状图以及饼状图):


import java.io.Serializable;
import java.util.Comparator;

/**
 * Created by wangliang on 2016/7/29.
 */
public class Coordinate implements Serializable , Comparator<Coordinate> {
    private Float xCoordinate;
    private Float yCoordinate;
    private String coordinatename;

    public Coordinate(Float xCoordinate, Float yCoordinate, String coordinatename) {
        this.xCoordinate = xCoordinate;
        this.yCoordinate = yCoordinate;
        this.coordinatename = coordinatename;
    }

    public Coordinate() {
    }

    public Float getxCoordinate() {
        return xCoordinate;
    }

    public Coordinate setxCoordinate(Float xCoordinate) {
        this.xCoordinate = xCoordinate;
        return this;
    }

    public Float getyCoordinate() {
        return yCoordinate;
    }

    public Coordinate setyCoordinate(Float yCoordinate) {
        this.yCoordinate = yCoordinate;
        return this;
    }

    public String getCoordinatename() {
        return coordinatename;
    }

    public Coordinate setCoordinatename(String coordinatename) {
        this.coordinatename = coordinatename;
        return this;
    }

    @Override
    public String toString() {
        return "Coordinate{" +
                "xCoordinate=" + xCoordinate +
                ", yCoordinate=" + yCoordinate +
                ", coordinatename='" + coordinatename + '\'' +
                '}';
    }


    @Override
    public int compare(Coordinate o1, Coordinate o2) {
        return o1.xCoordinate.compareTo(o2.xCoordinate);
    }
}

存储柱状图坐标类:


import java.io.Serializable;

/**
 * Created by wangliang on 2016/7/29.
 */
public class LineCoordinate implements Serializable{
    private Float xStartCoordinate;
    private Float yStartCoordinate;
    private Float xStopCoordinate;
    private Float yStopCoordinate;
    private int color;
    private String coordinatename;

    public LineCoordinate(Float xStartCoordinate, Float yStartCoordinate, Float xStopCoordinate, Float yStopCoordinate) {
        this.xStartCoordinate = xStartCoordinate;
        this.yStartCoordinate = yStartCoordinate;
        this.xStopCoordinate = xStopCoordinate;
        this.yStopCoordinate = yStopCoordinate;
    }

    public LineCoordinate(Float xStartCoordinate, Float yStartCoordinate, Float xStopCoordinate, Float yStopCoordinate, String coordinatename) {
        this.xStartCoordinate = xStartCoordinate;
        this.yStartCoordinate = yStartCoordinate;
        this.xStopCoordinate = xStopCoordinate;
        this.yStopCoordinate = yStopCoordinate;
        this.coordinatename = coordinatename;
    }

    public LineCoordinate(Float xStartCoordinate, Float yStartCoordinate, Float xStopCoordinate, Float yStopCoordinate, int color, String coordinatename) {
        this.xStartCoordinate = xStartCoordinate;
        this.yStartCoordinate = yStartCoordinate;
        this.xStopCoordinate = xStopCoordinate;
        this.yStopCoordinate = yStopCoordinate;
        this.color = color;
        this.coordinatename = coordinatename;
    }

    public LineCoordinate() {

    }

    public int getColor() {
        return color;
    }

    public LineCoordinate setColor(int color) {
        this.color = color;
        return this;
    }

    public Float getxStartCoordinate() {
        return xStartCoordinate;
    }

    public LineCoordinate setxStartCoordinate(Float xStartCoordinate) {
        this.xStartCoordinate = xStartCoordinate;
        return this;
    }

    public Float getyStartCoordinate() {
        return yStartCoordinate;
    }

    public LineCoordinate setyStartCoordinate(Float yStartCoordinate) {
        this.yStartCoordinate = yStartCoordinate;
        return this;
    }

    public Float getxStopCoordinate() {
        return xStopCoordinate;
    }

    public LineCoordinate setxStopCoordinate(Float xStopCoordinate) {
        this.xStopCoordinate = xStopCoordinate;
        return this;
    }

    public Float getyStopCoordinate() {
        return yStopCoordinate;
    }

    public LineCoordinate setyStopCoordinate(Float yStopCoordinate) {
        this.yStopCoordinate = yStopCoordinate;
        return this;
    }

    public String getCoordinatename() {
        return coordinatename;
    }

    public LineCoordinate setCoordinatename(String coordinatename) {
        this.coordinatename = coordinatename;
        return this;
    }

    @Override
    public String toString() {
        return "LineCoordinate{" +
                "xStartCoordinate=" + xStartCoordinate +
                ", yStartCoordinate=" + yStartCoordinate +
                ", xStopCoordinate=" + xStopCoordinate +
                ", yStopCoordinate=" + yStopCoordinate +
                ", coordinatename=" + coordinatename +
                '}';
    }
}

android学习5#--自定义View之坐标系统

近期在学习android过程中,看到有人在伯乐在线上分享如何开发自定义View的一系列文章。我觉得对于初学者,很有必要掌握它,因为今后很多时候系统自带的组件不足以满足我们的功能需求,那么我们就要根据需...
  • uudou
  • uudou
  • 2016年06月15日 15:09
  • 1081

安卓自定义控件(三)实现自定义View

前面两篇博客,把View绘制的方法说了一下,但是,我们只在onDraw里面做文章,控件都是直接传入一个Context,并不能在布局文件里使用自定义View。这一篇博客,就不再讲绘制,在我们原先的基础上...
  • chen413203144
  • chen413203144
  • 2016年11月29日 09:13
  • 793

Android自定义控件热身——View的坐标位置和大小详解

转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/54965579 在自定义控件中我们经常会用到View位置的腾挪移动,今天就来和大家一...
  • xiaohao0724
  • xiaohao0724
  • 2017年02月10日 11:20
  • 1920

Android自定义控件开发系列(一)——第一次动手做自定义控件

Android系统提供的控件多种多样,以至于很多初学者经常忘了还有这样那样的控件没用过甚至没听过。尽管如此,但是系统控件大多比较死板,而且不够美观,很多多样化的显示或是交互方式都没法完成。每每遇到这种...
  • a_running_wolf
  • a_running_wolf
  • 2015年10月10日 15:11
  • 3895

Android-自定义控件之继承View

本文讲一下自定义控件的另一种方法:继承View,或者叫重写View,是属于自定义绘制的方式。 继承View类在理解起来比较高级,但是实际编写起来是非常简单的。只需要提供一个构造器并调用View构造器...
  • WZG_1987
  • WZG_1987
  • 2013年06月11日 15:17
  • 3724

Android自定义View(CustomCalendar-定制日历控件)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/53420889 本文出自:【openXu的博客】目录: 1分析 2自定义属性 3onM...
  • u010163442
  • u010163442
  • 2017年01月04日 16:03
  • 9674

Android自定义控件的实现

简单介绍Android自定义控件的方法和原理,重点还是在于活用。
  • yjp19871013
  • yjp19871013
  • 2017年02月03日 20:58
  • 919

介绍几个好用的android自定义控件

首先看效果图, 看下这两个界面,第一个中用到了一个自定义的FlowRadioGroup,支持复合子控件,自定义布局; 第二个界面中看到了输入的数字 自动4位分割了吧;也用到了自定义...
  • xiangzhihong8
  • xiangzhihong8
  • 2015年08月22日 01:33
  • 943

Android自定义倒计时控件

最近越来越多的APP都是用手机号注册,一是为了方便用户记忆,二是为了增加用户账户的安全性。在我们进行交易操作或者修改密码等操作的时候,这时候需要输入短信验证码。这个控件会需要有倒计时的功能,这里主要总...
  • Android_yh
  • Android_yh
  • 2016年05月11日 09:16
  • 12504

Android Android自定义的下拉列表框控件

一、概述 Android中的有个原生的下拉列表控件Spinner,但是这个控件有时候不符合我们自己的要求, 比如有时候我们需要类似windows 或者web网页中常见的那种下拉列表控件,类...
  • u013068887
  • u013068887
  • 2017年10月20日 13:49
  • 335
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓自定义控件之坐标存储类
举报原因:
原因补充:

(最多只允许输入30个字)