我们一般按钮按下抬起有两种状态,比如颜色深的变为浅的;当我们想要禁止当前按钮并有第三种状态颜色出现时就要用到enabled这个属性了。
在资源文件中创建:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/
deep_red_round_shape
" android:state_pressed="true"></item>
<item android:drawable="@drawable/
deep_red_round_shape2
" android:
state_enabled
="false"></item>
<item android:drawable="@drawable/
light_red_round_shape
"></item>
</selector>
然后在背景(android:background)样式中引用。
最后,当你做完某件事情后想禁掉按钮,只需在代码中设置:
button.setEnabled(
false
);button为要禁掉按钮的id.
如果事件做完后又要想恢复按钮的点击事件,只需要在带代码中设置:
button.setEnabled(
true
);button为要禁掉按钮的id.
我们一般按钮按下抬起有两种状态,比如颜色深的变为浅的;当我们想要禁止当前按钮并有第三种状态颜色出现时就要用到enabled这个属性了。在资源文件中创建: deep_red_round_shape" android:state_pressed="true"> deep_red_round_shape2" android:state_enabled="false">
android
:exported 是
Android
中
的四大组件 Activity,Service,Provider,Receiver 四大组件
中
都会有的一个属性。
代表是否能被其他应用隐式调用。
在Activity
中
,该属性用来标示,当前Activity是否可以被另一个Application的组件启动:true允许被启动;false不允许被启动。
在Service
中
,该属性用来标示,其它应用的组件是否可以唤醒service或者和这个service进行交.
在之前的文章
Android
高手笔记-包体积优化
中
提到过通过编译优化包体积,涉及到了ProGuard,D8,R8,其
中
关于ProGuard及包体积优化方案已经进行了详细介绍,那么今天我们来说说D8和R8;
D8是一款用于取代 DX、更快的 Dex 编译器,可以生成更小的 APK;
开启D8的好处
编译更快、时间更短
编译时占用内存更小
.dex文件更小
.dex 文件拥有更好的运行时性能
支持在代码
中
使用 Java 8 语言
开启与关闭
Android
Studio 3.0 需要主动在gr.
菜单是
Android
应用
中
非常重要且常见的组成部分,主要可以分为三类:选项菜单、上下文菜单/上下文操作模式以及弹出菜单。它们的主要区别如下:
1、选项菜单是一个应用的主菜单项,用于放置对应用产生全局影响的操作,如搜索/
设置
。
2、上下文菜单是用户长按某一元素时出现的浮动菜单。它提供的操作将影响所选内容,主要应用于列表
中
的每一项元素(如长按列表项弹出删除对话框)。上下文操作模式将在...
以
设置
Enable为例(Visable类似,将
Enabled
单词替换成Visible就可以实现菜单项的显、隐),上实例代码。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
SubMenu meu_File = menu.addSubMenu(“文件”);
SubM...
在
Android
中
,可以通过在 XML
中
设置
`
android
:
enabled
="false"` 属性来禁用一个
Button
,使其进入不可点击
状态
。这个属性会在
Button
加载时被
设置
,使其默认为不可用
状态
。
例如,下面的代码可以在 XML
中
禁用一个名为 `my
Button
` 的
Button
:
```xml
<
Button
android
:id="@+id/my_
button
"
android
:layout_width="wrap_content"
android
:layout_height="wrap_content"
android
:text="My
Button
"
android
:
enabled
="false" />
这样就可以将该
Button
禁用,并进入不可点击
状态
了。需要注意的是,当
Button
进入不可用
状态
时,它的外观会改变以显示它的
状态
。在默认情况下,
Button
会被灰色覆盖以表明它当前不可用。