首页 > 其他分享 >20240214打卡

20240214打卡

时间:2024-02-15 11:25:55浏览次数:22  
标签:xml 文件 20240214 样式 定义 打卡 drawable android

在Android中,可以通过定义drawable文件来创建自定义的图形、形状、背景等,然后在布局文件中应用这些drawable文件作为背景或者图标。同时,也可以通过定义样式(style)来设定布局以及控件的样式,从而实现一致的外观和风格。

下面展示如何定义drawable文件以及样式,并将其应用到布局和控件中:

1. **定义Drawable文件**:
创建一个XML文件并保存在`res/drawable`目录下,用于定义您想要的形状或图像。

```xml
<!-- custom_shape.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FF4081" />
<corners android:radius="8dp" />
</shape>
```

2. **定义样式**:
创建一个XML文件并保存在`res/values`目录下,用于定义您想要的样式。

```xml
<!-- styles.xml -->
<resources>
<style name="MyCustomButtonStyle" parent="Widget.AppCompat.Button">
<item name="android:background">@drawable/custom_shape</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:textSize">16sp</item>
</style>
</resources>
```

3. **设定布局以及控件样式**:
在布局文件中使用自定义的样式和drawable文件来设定控件的外观。

```xml
<!-- activity_main.xml -->
<LinearLayout 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"
android:gravity="center"
android:orientation="vertical">

<Button
android:id="@+id/custom_button"
style="@style/MyCustomButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Custom Button" />

</LinearLayout>
```

在这个示例中,我们创建了一个圆角矩形形状的drawable文件`custom_shape.xml`,并定义了一个样式`MyCustomButtonStyle`,其中设定了按钮的背景、文本颜色和文本大小。然后,我们在布局文件`activity_main.xml`中使用这个样式来设定一个按钮的外观。

这样,按钮就会显示为一个带有圆角矩形背景、白色文本的按钮。

标签:xml,文件,20240214,样式,定义,打卡,drawable,android
From: https://www.cnblogs.com/newzeon/p/18016066

相关文章

  • 20240215打卡
    使用MPAndroidChart第三方框架绘制柱状图:1.**在build.gradle文件中添加依赖项**(低版本可以导入jar包):打开您的项目的build.gradle文件,然后在dependencies部分添加MPAndroidChart的依赖项。```groovydependencies{implementation'com.github.PhilJay:MPAndroidCh......
  • 20240206打卡
    自定义软键盘通常涉及两个方面:设计自定义键盘布局和管理键盘的显示和隐藏。自定义绘制和使用软键盘:1.**设计自定义键盘布局**:创建一个自定义的XML布局文件,定义您想要的键盘布局。您可以使用`Button`或其他视图来表示键。例如,创建一个名为`custom_keyboard.xml`的布局文件。......
  • 20240213打卡
    在Android中,可以使用SQLite数据库来创建和管理本地数据库。下面使用Android自带的数据库API创建表,并进行增删改查操作:1.**创建数据库帮助类**:首先,创建一个继承自`SQLiteOpenHelper`的类,用于管理数据库的创建和版本控制。```java//DbHelper.javaimportandroid.content.Con......
  • 20240205打卡
    在AndroidStudio中使用碎片(Fragments)加载界面,并实现滑动视图切换页面:1.**创建项目**:在AndroidStudio中创建一个新项目。2.**添加碎片**:在`res/layout`目录下创建您的碎片布局文件。您可以使用XML定义碎片的布局。例如,创建一个`fragment_one.xml`和`fragment_two.xml`......
  • 心语_20240214
    与朋友的告别,是一条必经之路感性与理性的左右博弈,一直是束缚人前进的缱绻已经给自己下过判断,前进的路上一定会出现很多坎坷,让人陷入精神内耗,处于局部低谷,进退两难。但是好在已经有过预见,现在需要做的就是按照之前的计划和安排,一步一步推进对我现状而言,没有哪条路是轻松的,但是......
  • 2024年重启人生要做的100件事,记录待办清单并打卡完成
    新年伊始,很多人都怀揣着改变自己、追求更美好生活的期望,渴望在2024年做一些有意义的事情,为自己的人生注入新的活力。为了帮助大家更好地实现这些目标,小编整理了一份2024年重启人生要做的100件事待办清单,涵盖了健康美丽、自我提升、享受生活、诗与远方、奖励自己等五个方面。这些......
  • 20240204打卡
    当我发这篇博客时,代表我的项目已经做完了,接下来几天我将会对AndroidStudio项目做一些总结当涉及到AndroidStudio和Kotlin的相关知识时,有很多方面可以讨论。以下是一些基本的概念和代码示例:  1.Kotlin基础 变量和常量varmyVariable:Int=10//可变变量valmyConstant......
  • datawhale-leetcode打卡:038~050题
    两数相加(leetcode002)#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defaddTwoNumbers(self,l1:Optional[ListNode],l2:Optional[List......
  • 20240126打卡——《构建之法》第5~8章
    第五章团队和流程5.2软件团队的模式主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式5.3开发流程①写了再改模式②瀑布模型(WaterfallModel)是一个项目开发架构,开发过程是通过设计一系列阶段顺序......
  • 20240125打卡——《构建之法》读书笔记第1~4章
    第一章概论在这一章中,作者为我们介绍了一些关于软件工程的基本知识。①软件=程序+软件工程:正是因为对软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理)相关的内容的完成,才能完成把整个程序转化成为一个可用的软件的过程。扩展的推论:软件企业=软件+商业模式......