Java 在EclipseAndroid开发中如何使用自定义视图?

Java 在EclipseAndroid开发中如何使用自定义视图?,java,android,eclipse,view,Java,Android,Eclipse,View,我已经下载了一个自定义视图,我想在我的项目中实现它,但我的困境是:人们使用大术语或暗示我以前从未做过、也不知道的动作 这是我试图下载的视图: 我的问题是: 如何将视图导入到现有的Eclipse项目中 我要修改哪个渐变文件?我有5个(build.gradle、gradle.properties、gradlew.file、gradlew.bat、settings.gradle) 为什么要在渐变中添加“compile”?这不是开发人员可以在其中编写的东西吗 是的,您需要向gradle添加依赖项 dep

我已经下载了一个自定义视图,我想在我的项目中实现它,但我的困境是:人们使用大术语或暗示我以前从未做过、也不知道的动作

这是我试图下载的视图:

我的问题是:

  • 如何将视图导入到现有的Eclipse项目中

  • 我要修改哪个渐变文件?我有5个(build.gradle、gradle.properties、gradlew.file、gradlew.bat、settings.gradle)

  • 为什么要在渐变中添加“compile”?这不是开发人员可以在其中编写的东西吗


  • 是的,您需要向gradle添加依赖项

    dependencies {
        compile 'com.larswerkman:HoloColorPicker:1.5'
    }
    
    之后,您可以在布局中使用此颜色选择器,只需像添加简单视图一样添加

    <com.larswerkman.holocolorpicker.ColorPicker
        android:id="@+id/picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    

    是的,您需要向gradle添加依赖项

    dependencies {
        compile 'com.larswerkman:HoloColorPicker:1.5'
    }
    
    之后,您可以在布局中使用此颜色选择器,只需像添加简单视图一样添加

    <com.larswerkman.holocolorpicker.ColorPicker
        android:id="@+id/picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    
    
    
    如何将视图导入到现有的Eclipse项目中

    与其说是“导入视图”,不如说是导入允许您使用视图的库,下面将对此进行解释

    我要修改哪个渐变文件?我有5个(build.gradle、gradle.properties、gradlew.file、gradlew.bat、settings.gradle)

    其中一个build.gradle文件。一个看起来有点像这样

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.5.0-beta1'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
    
        defaultConfig {
            applicationId "xxxx"
            minSdkVersion 23
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:23.1.1'
        compile 'com.larswerkman:HoloColorPicker:1.5'
    }
    
    这并不像评论所说的那样正确。您需要将它添加到另一个,看起来有点像这样

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.5.0-beta1'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
    
        defaultConfig {
            applicationId "xxxx"
            minSdkVersion 23
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:23.1.1'
        compile 'com.larswerkman:HoloColorPicker:1.5'
    }
    
    请看,我在底部添加了它以及其他依赖项

    现在,当您执行梯度同步时,库将被下载并自动包含在您的项目中

    之后,您可以像其他视图一样使用xml文件中的视图

    对于您使用的常规视图:

    <View
      ..
      .. />
    
    
    
    现在,您可以使用此自定义视图:

    <com.larswerkman.holocolorpicker.ColorPicker
      ..
      .. />
    
    
    
    为什么要在渐变中添加“compile”?这不是开发人员可以在其中编写的东西吗

    我无法回答这个问题,因为这是gradle开发团队的选择。但基本上,对于
    compile
    ,您会说“我有这个库,请为我将它编译到项目中”

    如何将视图导入到现有的Eclipse项目中

    与其说是“导入视图”,不如说是导入允许您使用视图的库,下面将对此进行解释

    我要修改哪个渐变文件?我有5个(build.gradle、gradle.properties、gradlew.file、gradlew.bat、settings.gradle)

    其中一个build.gradle文件。一个看起来有点像这样

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.5.0-beta1'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
    
        defaultConfig {
            applicationId "xxxx"
            minSdkVersion 23
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:23.1.1'
        compile 'com.larswerkman:HoloColorPicker:1.5'
    }
    
    这并不像评论所说的那样正确。您需要将它添加到另一个,看起来有点像这样

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.5.0-beta1'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
    
        defaultConfig {
            applicationId "xxxx"
            minSdkVersion 23
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:23.1.1'
        compile 'com.larswerkman:HoloColorPicker:1.5'
    }
    
    请看,我在底部添加了它以及其他依赖项

    现在,当您执行梯度同步时,库将被下载并自动包含在您的项目中

    之后,您可以像其他视图一样使用xml文件中的视图

    对于您使用的常规视图:

    <View
      ..
      .. />
    
    
    
    现在,您可以使用此自定义视图:

    <com.larswerkman.holocolorpicker.ColorPicker
      ..
      .. />
    
    
    
    为什么要在渐变中添加“compile”?这不是开发人员可以在其中编写的东西吗



    我无法回答这个问题,因为这是gradle开发团队的选择。但是基本上,在
    compile
    中,您会说“我有这个库,请为我将它编译到项目中”

    不要将eclipse用于android开发。官方支持在一年前就被取消了-改用android studio很抱歉这个愚蠢的问题,但是你为什么还要使用eclipse,特别是如果你是初学者的话?这不是问题,你应该先读一本书或看一段视频。在rekire@Tim Castelijns,我实际上不知道支持被取消了,我在Eclipse上学习了Java,它有一个Android IDE,所以我想它应该是一样的。我确实有Android Studio,所以我将开始使用它,现在使用Android Studio,我将如何实现它?@piotrek1543。MyBringBack、Newboston、Cave of programming和许多Udemy课程都使用Eclipse进行Java和Android开发,不要将Eclipse用于Android开发。官方支持在一年前就被取消了-改用android studio很抱歉这个愚蠢的问题,但是你为什么还要使用eclipse,特别是如果你是初学者的话?这不是问题,你应该先读一本书或看一段视频。在rekire@Tim Castelijns,我实际上不知道支持被取消了,我在Eclipse上学习了Java,它有一个Android IDE,所以我想它应该是一样的。我确实有Android Studio,所以我将开始使用它,现在使用Android Studio,我将如何实现它?@piotrek1543。MyBringBack、TheNewBoston、Cave of programming和许多Udemy课程都使用Eclipse for Java和Android。从文档中很好地复制粘贴的内容(该OP链接表示他可能已经阅读了此内容),但没有回答从文档中很好地复制粘贴的问题(该OP链接表示他可能已经阅读了此内容),但是没有回答这个问题,所以通过向gradle添加“compile”,Android Studio将自动安装它,而无需拖放任何文件?@kaio37k是的,它是
    compile
    和gradle可以找到库的“url”的组合。但实际上,您不必自己拖动或复制文件,它也会自动将视图导入Android Studio吗?@kaio37k只有一个视图,即
    com.larswerkman.holocolorpicker.ColorPicker
    。如何在应用程序中使用它取决于您。你需要在xml文件中使用它,无论你想在哪里使用它们,但我的意思是,如果我按照你列出的说明操作,该视图在Android Studio中也可以工作,还是只在Eclipse中工作?因此,通过在gradle中添加“compile”,Android Studio将自动安装它,而无需拖放任何文件?@kaio37k是的,嗯,它是
    compile
    和whe的“url”的组合