前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android 入门程序 Kotlin版(1)

Android 入门程序 Kotlin版(1)

作者头像
用户6021899
发布2021-01-12 14:44:57
3280
发布2021-01-12 14:44:57
举报

4个组件 TextView,Button,TextEdit,ImageView依次纵向线性布局。

点击Button可以在手机底部弹出消息显示TextEidt的内容,并切换图片。

AndroidManifext.xml

代码语言:javascript
复制
代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myui">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyUI">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

UI界面XML:

代码语言:javascript
复制
代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id ="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

    <Button
        android:id ="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text ="@string/click_me" />

    <EditText
        android:id ="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint ="@string/input_something"
        android:inputType="text"
        android:autofillHints="text" />

    <ImageView
        android:id ="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src ="@drawable/cats"/>

</LinearLayout>

MainActivity的kotlin源码:

代码语言:javascript
复制
代码语言:javascript
复制
package com.example.myui

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        imageView.setTag(R.drawable.cats)

        button1.setOnClickListener{
            val inputText = editText1.text.toString()
            Toast.makeText(this,inputText, Toast.LENGTH_SHORT).show()
            when(imageView.getTag()){
                R.drawable.cats->{
                    imageView.setImageResource(R.drawable.xq)
                    imageView.setTag(R.drawable.xq)
                }
                R.drawable.xq->{
                    imageView.setImageResource(R.drawable.cats)
                    imageView.setTag(R.drawable.cats)
                }
            }

        }
    }
}

build.gradle

代码语言:javascript
复制
plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-android-extensions'
}
android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"
    defaultConfig {
        applicationId "com.example.myui"
        minSdkVersion 29
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
}
dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation 'androidx.core:core-ktx:1.3.2'
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.2.1'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
代码语言:javascript
复制

注:Android Studio 版本是4.1.1。ImageView的图片须保存在工作目录下的drawable文件夹。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python可视化编程机器学习OpenCV 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档