❶ 如何在android style文件中使用自定义属性
在android style文件中使用自定义属性是为了方便,只需要这里写一次就可以在布局文件中多次调用,使用方法如下图:
1、首先使用android studio打开一个项目,如下图:
❷ 如何修改Android App的样式风格
android中可以自定义主题和风格。风格,也就是style,我们可以将一些统一的属性拿出来,比方说,长,宽,字体大小,字体颜色等等。可以在res/values目录下新建一个styles.xml的文件,在这个文件里面有resource根节点,在根节点里面添加item项,item项的名字就是属性的名字,item项的值就是属性的值,如下所示:
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyText" parent="@android:style/TextAppearance">
<item name="android:textColor">#987456</item>
<item name="android:textSize">24sp</item>
</style>
</resources>
style中有一个父类属性parent, 这个属性是说明当前的这个style是继承自那个style的,当然这个style的属性值中都包含那个属性中的,你也可以修改继承到的属性的值,好了,style完成了,我们可以测试一下效果了,先写一个布局文件,比如说一个TextView什么的,可以用到这个style的。这里我就写一个EditText吧。下面是布局文件:
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas。android。com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/myEditText"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/MyText"
android:text="测试一下下"/>
</LinearLayout>
说完了style,下面就说说Theme,Theme跟style差不多,但是Theme是应用在Application或者Activity里面的,而Style是应用在某一个View里面的,还是有区别的,好了,废话不多说,还是看代码吧。下面的是style文件:
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyText" parent="@android:style/TextAppearance">
<item name="android:textColor">#987456</item>
<item name="android:textSize">24sp</item>
</style>
<style parent="@android:style/Theme" name="CustomTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFrame">@drawable/icon</item>
<item name="android:windowBackground">?android:windowFrame</item>
</style>
</resources>
style中有一个父类属性parent, 这个属性是说明当前的这个style是继承自那个style的,当然这个style的属性值中都包含那个属性中的,你也可以修改继承到的属性的值,好了,style完成了,我们可以测试一下效果了,先写一个布局文件,比如说一个TextView什么的,可以用到这个style的。这里我就写一个EditText吧。下面是布局文件:
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas。android。com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/myEditText"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/MyText"
android:text="测试一下下"/>
</LinearLayout>
说完了style,下面就说说Theme,Theme跟style差不多,但是Theme是应用在Application或者Activity里面的,而Style是应用在某一个View里面的,还是有区别的,好了,废话不多说,还是看代码吧。下面的是style文件:
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyText" parent="@android:style/TextAppearance">
<item name="android:textColor">#987456</item>
<item name="android:textSize">24sp</item>
</style>
<style parent="@android:style/Theme" name="CustomTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFrame">@drawable/icon</item>
<item name="android:windowBackground">?android:windowFrame</item>
</style>
</resources>
可以看到这里写了一个继承自系统默认的Theme的主题,里面有3个属性,这里强调一下第三个属性的值的问题,这里打个问号,然后加前面的一个item的名字表示引用的是那个名字的值,也就是那个名字对应的图片。
然后我们在Manifest.xml里面的Application里面加一个Theme的属性,这个属性对应的就是我们上面写的Theme。
复制代码 代码如下:
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:theme="@style/CustomTheme">
<activity android:name=".TestStyle"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
上面的代码没有标题栏,背景和fram都是我们设置的图片。当然也可以在代码中设置主题:
复制代码 代码如下:
package com.test.shang;
import android.app.Activity;
import android.os.Bundle;
public class TestStyle extends Activity {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.CustomTheme);
setContentView(R.layout.test_style);
}
}
❸ 如何制定APP的风格
进行界面设计之前需要理清使用流程
在进行界面设计之前,必须先了解APP应用的使用和操作流程,并且清楚如何设计才能方便用户操作。如果没有理清APP应用的使用流程就开始设计,则容易让整个APP应用的结构变得复杂,开发流程也会变得越来越混乱,从而导致用户在使用过程中迷失方向,最终卸载这个APP应用。即使是设计功能非常简单的APP应用,也应该理清该APP应用的界面结构,这样才能设计出友好的页面元素,例如导航条、按钮、背景图等交互元素。
界面设计时应该避免使用像素低的图片
当下的移动设备种类繁多,且其屏幕尺寸大小不一,这样就容易出现一些像素低的图片在部分高分辨率下的屏幕显示模糊的问题,而模糊的图片容易给用户造成非常不好的体验效果。所以在设计APP应用的界面时,应该从高像素的屏幕尺寸开始设计,然后再根据小尺寸屏幕逐一进行比例缩放,只有这样才能向下兼容不同移动设备的屏幕。此外,还可以借助位图操作等方式来处理好高像素图片缩放带来的图片像素不足的问题。
APP应用的界面触摸点击区要范围合理
大部分人的食指的宽带是在1.8厘米左右的范围,而对应的像素值差不多在52px左右,所以APP应用界面的触摸区域应该根据用户的手指宽带来设计,同时还要考虑用户手指在屏幕触摸滑动过程中可能会出现点位触摸不准的问题,否则用户在快速触摸过程中容易带来APP应用上的一些误操作,所以这就要确保APP应用界面上的按钮一定要足够大,且触摸响应延迟要尽可能减小,防止用户多次重复触摸带来的APP应用响应异常。
控制APP应用打开瞬间的过渡动画时间
很多APP应用都会选择在用户第一次打开的时候,设置一个动画过渡效果,这是对用户体验是非常友好的,但是采用过渡动画应该控制好加载时间。并且要注意的是,APP应用在加载动画的过程中要做到过渡平滑自然,主要从图片到动画间的过渡,以及APP应用加载过程中因为程序异常或者网络原因带来的白屏问题,当出现白屏的时候应该加入进度条以告知用户当前的加载进度,而不是让用户盲目在界面过渡的加载中长时间等待。
APP应用界面设计要兼容不同系统平台
现在比较主流的手机操作升旦洞系统就是安卓和IOS两大平台,这两个手机平台都有各自的特点,不能说哪个好或者坏,所以一款APP应用要确保能够同时兼容这两个平台,这就需要APP应用设计师要认真掌握好每个手机操作系统的人机交互方式,设计出能够适应各个平台的界面和视觉元素,不要让用户在不同的手机操作系统吵枯上感觉APP应用的操作和响应很不自然,同时与手机系统的按钮等元素有种格格不入的感觉。
避免在APP应用界面上大量填充UI元素
APP应用界面并不是UI元素越丰富越好,而往往是越精简迟基让人看起来越舒服,因为毕竟手机的屏幕尺寸不可能容纳太多东西。所以,当设计师在设计平板电脑上的APP应用界面时,一定要记得在手机上的界面不一定能够放置像平板电脑那么多的视觉元素,应该在实际的移动设备上预览相关的效果再决定是否要放置这么多的UI元素。APP应用界面上填充太多UI元素容易导致页面杂乱和重点不清,更影响到APP应用功能上的展示。
APP应用界面设计完成后的测试不可缺
不管是最终的APP应用产品还是UI界面,在完成其界面设计后,都应该尽可能多的进行测试工作。即便是设计师已经在不同设备上预览过无数遍,毕竟APP应用界面在一些特定的情况下出现BUG等问题也是常见的事情,如果不经过测试的话,那么这些BUG就很难被发现出现,没有发现自然就不会修复,如果等到APP应用上线之后,在用户使用时被发现,就会给用户的浏览造成困扰。所以测试也是APP应用界面设计必不可少的工作。android中可以自定义主题和风格。风格,也就是style,我们可以将一些统一的属性拿出来,比方说,长,宽,字体大小,字体颜色等等。可以在res/values目录下新建一个styles.xml的文件,在这个文件里面有resource根节点,在根节点里面添加item项,item项的名字就是属性的名字,item项的值就是属性的值,
❹ Android设置Activity背景为透明style的方法
1.设置Theme.Translucent
只需要在Manifest中需要透明的Activity内设置theme为以上任意一个就可以了
2.在Activity的layout.xml文件中,设置父布局背景透明度(不设置背景色默认全透明),不设置透明度看不出效果,如果子控件设置了背景色且不透明,则子控件所占位置无透明效果。
3.效果图
1.使用自定义的Theme
2.在res-values-styles.xml中添加MyTransparent
3.在res-values-colors.xml中添加透明颜色值
4.以上步骤设置完成和方法一有同样的效果,省去了在layout.xml设置透明背景色(如果在布局中页设置了背景色,将以布局中的为准)。方法二相对灵活一点,可以多设置一些属性,如模糊背景:
❺ android 怎么动态更改view 的style
Android 是可以使用 style的,具体方法为:
1、在Android中可以这样定义样式:
在res/values/styles.xml文件中添加以下内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name=“itcast”>
<item name="android:textSize">18px</item>
<item name="android:textColor">#0000CC</item>
</style>
</resources>
2、在layout文件中可以像下面这样使用上面的android样式:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ....>
<TextView style="@style/itcast"
..... />
3、可以使他继承父样式,当然,如果父样式的值不符合需求,你也可以对它进行修改,如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="itcast">
<item name="android:textSize">18px</item>
<item name="android:textColor">#0000CC</item>
</style>
<style name="subitcast" parent="@style/itcast">
<item name="android:textColor">#FF0000</item>
</style>
</resources>