贵阳市网站建设_网站建设公司_Linux_seo优化
2026/1/16 17:35:45 网站建设 项目流程

12. Material Design

kotlin

  • 引入库

  • // project structure
    com.google.android.material:1.1.0// app\build.gradle
    implementation 'de.hdodenhof:circleimageview:3.0.1'
    

Design

package com.example.helloworldimport android.os.Bundle
import androidx.appcompat.widget.Toolbarclass Design : BaseActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.design_layout)val toolbar5: Toolbar = findViewById(R.id.toolbar5)setSupportActionBar(toolbar5)supportActionBar?.setDisplayHomeAsUpEnabled(true)            // 设置返回按钮toolbar5.setNavigationOnClickListener { finish() }             // 设置结束 act2ActivityCollector.addActivity(this)}
}

MainActivity2

package com.example.helloworldimport android.content.Context
import android.content.Intent
import android.os.Bundle
import android.util.Log
import android.widget.ArrayAdapter
import android.widget.Button
import android.widget.ListView
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbarclass MainActivity2 : BaseActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.second_layout)// toolbar 部分val toolbar: Toolbar = findViewById(R.id.toolbar2)setSupportActionBar(toolbar)supportActionBar?.setDisplayHomeAsUpEnabled(true)            // 设置返回按钮toolbar.setNavigationOnClickListener { finish() }             // 设置结束 act2ActivityCollector.addActivity(this)// 从前一个 Activity 接收数据val extraData1 = intent.getStringExtra("param1")val extraData2 = intent.getStringExtra("param2")Log.d("Activity2", "param1 is $extraData1, param2 is $extraData2")// 返回数据(但是未实现)val button2: Button = findViewById(R.id.button2)        // 通过 id 找到 view, 并指明类型为 buttonbutton2.setOnClickListener {val intent = Intent().apply { putExtra("data_return", "Hello Activity1") }setResult(RESULT_OK, intent)finish()}// 关闭所有 Activityval button3: Button = findViewById(R.id.button3)button3.setOnClickListener {ActivityCollector.finishAll()}val button4: Button = findViewById(R.id.button4)button4.setOnClickListener {startNewActivity(this, MainActivity3::class.java)}val button5: Button = findViewById(R.id.button5)button5.setOnClickListener {startNewActivity(this, MainActivity4::class.java)}val button7: Button = findViewById(R.id.button7)button7.setOnClickListener {startNewActivity(this, FragmentActivity::class.java)}val button8: Button = findViewById(R.id.button8)button8.setOnClickListener {startNewActivity(this, FileStorage::class.java)}val button9: Button = findViewById(R.id.button9)button9.setOnClickListener {startNewActivity(this, DataPreference::class.java)}val button10: Button = findViewById(R.id.button10)button10.setOnClickListener {startNewActivity(this, SqliteDB::class.java)}val button11: Button = findViewById(R.id.button11)button11.setOnClickListener {startNewActivity(this, Design::class.java)}}}

design_layout

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"><androidx.appcompat.widget.Toolbarandroid:id="@+id/toolbar5"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"android:background="?attr/colorPrimary"android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</FrameLayout>

second_layout

<?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"><androidx.appcompat.widget.Toolbarandroid:id="@+id/toolbar2"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="?attr/colorPrimary"android:minHeight="?attr/actionBarSize"android:theme="?attr/actionBarTheme" /><Buttonandroid:id="@+id/button2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Back" /><Buttonandroid:id="@+id/button3"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Quit App" /><Buttonandroid:id="@+id/button4"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Go third" /><Buttonandroid:id="@+id/button5"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Go forth" /><Buttonandroid:id="@+id/button7"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Go Fragment" /><Buttonandroid:id="@+id/button8"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="File Storage" /><Buttonandroid:id="@+id/button9"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="SharedPreferences" /><Buttonandroid:id="@+id/button10"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="SQLite" /><Buttonandroid:id="@+id/button11"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="design" /></LinearLayout>

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询