首页 > 其他分享 >2023年3月7日(软件工程日报)

2023年3月7日(软件工程日报)

时间:2023-03-07 21:44:52浏览次数:46  
标签:日报 content 软件工程 2023 drawable btn id rect View

今天开始分两方面,

一方面学习安卓新知识

另一方面每天学习javaweb相关知识,主要感觉自己上学期javaweb只学习了一些皮毛,需要深入理解一下。

今天主要内容为相关控件的内容,ui优化。

图形Drawable表达各种各样的图形,包括图片,色块,画板,背景。

包含图片在内的图形文件存放在drawable目录下。

各视图background属性,ImageView和ImageButton的src属性,TextView和Button四个方向的drawable系列属性可以引用图形文件。

形状图形

Shape图形又称形状图形,用来描述常见的几何形状

以shape标签为根节点的XML文件,支持四种类型

rectangle默认值。oval此时corners节点会失效。line直线,此时必须设置stroke节点,不然会报错。ring:圆环。

 

 

 

相关代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".DrawableActivity">
    <View
        android:id="@+id/v_content"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_margin="10dp"/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <Button
            android:id="@+id/btn_rect"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="圆角矩形背景"/>
        <Button
            android:id="@+id/btn_oval"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="椭圆背景"/>

    </LinearLayout>

</LinearLayout>
View Code
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

    <solid android:color="#ff66aa"/>
    <stroke android:width="1dp" android:color="#aaaaaa"/>

</shape>


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid  android:color="#ffdd66"/>
<stroke android:width="1dp"
        android:color="#aaaa"/>
    <corners android:radius="10dp"/>
</shape>
View Code
package com.example.chapter;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;

public class DrawableActivity extends AppCompatActivity implements View.OnClickListener {

    private View v_content;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_drawable);
        v_content = findViewById(R.id.v_content);
       findViewById(R.id.btn_rect).setOnClickListener(this);
       findViewById(R.id.btn_oval).setOnClickListener(this);
       v_content.setBackgroundResource(R.drawable.shape_rect_gold);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId())
        {
            case R.id.btn_rect:
                v_content.setBackgroundResource(R.drawable.shape_rect_gold);
                break;
            case R.id.btn_oval:
                v_content.setBackgroundResource(R.drawable.shaoe_oval_rose);
                break;
        }
    }
}
View Code

 

标签:日报,content,软件工程,2023,drawable,btn,id,rect,View
From: https://www.cnblogs.com/ewqewq/p/17189802.html

相关文章

  • 2023.3.7每日总结
    今天学习了获取系统时间并且使用DatePicker标签自由选择时间<DatePickerandroid:layout_margin="10dp"android:id="@+id/select_time"and......
  • 2023.3.7
    最近过的好艰难。从研究生上岸到研一上学期,再到今天,回学校快一个月了。想着去实习,老师也同意了。老师的要求其实很低,会调参就行,具体做下来,真的好难,keras没学过,word2vec文章......
  • 软件工程学习第十三天
    今天我又格外拿出了半小时继续学习css,今天的内容是css的display和Visibility。display可以设置一个元素应如何显示,而Visibility则可以指定一个元素显示还是隐藏。不过隐藏......
  • 2023.3.7
    其实是3.4那天的模拟赛,那天打的挺崩溃来着,但是后来停电了(就很乐),于是比赛没打完,然后一直没来电就提前放学了捏。今天重赛了,来写写。T1P1169[ZJOI2007]棋盘制作传送门......
  • 今日报告
    总结,超级开心的一天啊!!!代码时间(包括上课):1h代码量(行):0行博客数量(篇):1篇今天好像没有了解到什么相关的知识点,今天杂事比较多,都用来干嘛的那些事情啦。只能说明天继续努力吧......
  • 2023.3.7每日总结
    开发Android应用也需要以下5步:开发工具安装和配置搭建开发环境在AndroidStudio中,创建第一个项目完成简单Helloworld代码编写编译APK文件,让应用在手机上......
  • 软件工程日报——第十二天
    Androidstudio的数据库的增删改查功能实现创建一个DatabaseHelper用来实现操作importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;import......
  • 软件工程日报十一——安卓studio的数据查询
    上一篇博客实现了安卓studio内数据的添加,这篇博客来实现数据的查询。mainactivity_main.xml文件<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android=......
  • C/C++课程设计题目及具体要求[2023-03-07]
    C/C++课程设计题目及具体要求[2023-03-07]三、课程设计题目及具体要求:(1)学生成绩管理程序要求:本程序用于教学单位(院/系)的学生成绩管理。要求程序能够实现学生信息......
  • 20230307模拟赛
    20230307A根据题面信息可知图为奇环树,考虑将环上的点和树上的点分开处理,预处理出来环上的点。如果先去想如何处理树上的点,可以想到一种\(dp\)方法,设\(f_{i,0/1}\)表示......