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
是的,您需要向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”的组合