我们一般按钮按下抬起有两种状态,比如颜色深的变为浅的;当我们想要禁止当前按钮并有第三种状态颜色出现时就要用到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 会被灰色覆盖以表明它当前不可用。