Questions tagged «android-button»

有关android.widget.Button元素的问题。此元素可用于活动。



20
为什么我的Button文本被迫在Lollipop上全部大写?
在我的应用程式“ WA即时潮汐”中我最近中使用新的Nexus 9平板电脑(Lollipop-API 21)测试了兼容性。 它写入一些按钮文本。这个应用程式可以使用Android 2.3和Android 4.0正确写入文字。即混合使用大写和小写字母。 当我的Nexus 9上运行相同的应用程序时,文本中的所有字母均大写。 FWIW我的清单包含以下语句: uses-sdk android:minSdkVersion="10" android:targetSdkVersion="14" 我可以在我的代码中解决这个问题,还是操作系统中的错误?

11
Android Material Design按钮样式
我对材质设计的按钮样式感到困惑。我想获得彩色的凸起按钮,如附件链接中所示。例如,在“使用情况”部分下看到的“强制停止”和“卸载”按钮。是否有可用的样式或需要定义它们? http://www.google.com/design/spec/components/buttons.html#buttons-usage 我找不到默认的按钮样式。 例: <Button style="@style/PrimaryButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Calculate" android:id="@+id/button3" android:layout_below="@+id/editText5" android:layout_alignEnd="@+id/editText5" android:enabled="true" /> 如果我尝试通过添加来更改按钮的背景色 android:background="@color/primary" 所有样式都会消失,例如触摸动画,阴影,圆角等。

28
带有Material Design和AppCompat的Android中的着色按钮
在AppCompat今天更新发布之前,我可以更改Android L中按钮的颜色,但不能更改旧版本上的按钮的颜色。包括新的AppCompat更新后,我无法更改任何一个版本的颜色,但是当我尝试尝试该按钮时,该按钮便消失了。有人知道如何更改按钮的颜色吗? 下图显示了我想要实现的目标: 白色按钮是默认按钮,红色按钮是我想要的按钮。 这是我之前所做的更改styles.xml:中按钮颜色的操作 <item name="android:colorButtonNormal">insert color here</item> 并动态地执行此操作: button.getBackground().setColorFilter(getResources().getColor(insert color here), PorterDuff.Mode.MULTIPLY); 我也确实将主题父级从更改@android:style/Theme.Material.Light.DarkActionBar为Theme.AppCompat.Light.DarkActionBar

10
覆盖后退按钮以充当主页按钮
在按下后退按钮时,我希望我的应用程序进入停止状态,而不是进入销毁状态。 在Android 文档中,它指出: ...并非所有活动都具有按下BACK后会被销毁的行为。当用户开始在“音乐”应用程序中播放音乐,然后按BACK时,该应用程序将覆盖正常的后退行为,从而防止播放器活动被破坏,并继续播放音乐(即使其活动不再可见) 如何在自己的应用程序中复制此功能? 我认为肯定有三种可能性... 捕获后退按钮的按下(如下所示),然后调用home按钮调用的任何方法。 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); } 捕获后退按钮按下,然后欺骗主页按钮。 捕获后退按钮的按下,然后启动主屏幕的活动,从而有效地将应用程序的活动置于停止状态。 编辑: 我知道有关服务,并且正在与此问题相关的应用程序中使用一种。该问题专门用于在按“后退”按钮时将“活动”置于停止状态而不是被破坏状态。

5
Android自定义按钮;更改文字颜色
我制作了一个按钮,可以通过以下方式在不同状态下更改背景可绘制: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/btn_location_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/btn_location_pressed"/> <!-- focused --> <item android:drawable="@drawable/btn_location"/> <!-- default --> 这里的问题是,我也尝试像对drawable一样更改textColor,但是我不能。我已经尝试过android:textColor和android:color,但是第一个不起作用,而秒改变了我的背景。 下一个代码是我的布局的一部分。关于文本颜色,它仅适用于正常状态的文本颜色,因此在按下时不会将其更改为白色 <Button android:id="@+id/location_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dp" android:background="@drawable/location" android:textSize="15sp" android:textColor="@color/location_color" android:textColorHighlight="#FFFFFF" /> 有人知道了吗?

6
自定义圈子按钮
我想创建自定义按钮,并且需要使其为圆形。如何创建一个圆形按钮?我认为用draw9patch不可能。 另外我也不知道如何制作自定义按钮! 你有什么建议吗?



10
如何在PreferenceScreen中添加按钮?
我刚接触Android开发,刚遇到偏好设置。我发现PreferenceScreen并想用它创建一个登录功能。我唯一的问题是我不知道如何在上添加“登录”按钮PreferenceScreen。 这是我的PreferenceScreen样子: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> ... <PreferenceScreen android:title="@string/login" android:key="Login"> <EditTextPreference android:persistent="true" android:title="@string/username" android:key="Username"></EditTextPreference> <EditTextPreference android:title="@string/password" android:persistent="true" android:password="true" android:key="Password"></EditTextPreference> </PreferenceScreen> ... </PreferenceScreen> Button应该在两个EditTextPreferences的正下方。 有没有解决此问题的简单方法?我发现的一个解决方案由于我使用sub PreferenceScreens 而无法正常工作。 更新: 我发现我可以这样添加按钮: <PreferenceScreen android:title="@string/login" android:key="Login"> <EditTextPreference android:persistent="true" android:title="@string/username" android:key="Username"></EditTextPreference> <EditTextPreference android:title="@string/password" android:persistent="true" android:password="true" android:key="Password"></EditTextPreference> <Preference android:layout="@layout/loginButtons" android:key="loginButtons"></Preference> </PreferenceScreen> 布局文件(loginButtons.xml)如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" …

5
使用include标签的Android数据绑定
更新说明: 上面的示例正常工作,因为版本1.0-rc4 解决了需要不必要的变量的问题。 原始问题: 我完全按照文档中的描述进行操作,但不起作用: main.xml: <layout xmlns:andr... <data> </data> <include layout="@layout/buttons"></include> .... button.xml: <layout xmlns:andr...> <data> </data> <Button android:id="@+id/button" ...." /> MyActivity.java: ... binding = DataBindingUtil.inflate... binding.button; ->cannot resolve symbol 'button' 如何获得按钮?


10
Android:如何处理按钮点击
我在非Java和非Android领域拥有扎实的经验,正在学习Android。 我对不同领域有很多困惑,其中之一就是如何处理按钮单击。至少有4种方式(!!!),此处简要列出 为了保持一致性,我将列出它们: View.OnClickListener在活动中具有该类的成员,并将其分配给将处理活动方法中的onClick逻辑的实例onCreate。 在“ onCreate”活动方法中创建“ onClickListener”,然后使用setOnClickListener将其分配给按钮 在活动本身中实现“ onClickListener”,并将“ this”分配为按钮的侦听器。对于活动很少的按钮的情况,应分析按钮ID以对适当的按钮执行“ onClick”处理程序 在实现“ onClick”逻辑的活动上具有公共方法,并将其分配给活动xml声明中的按钮 问题1: 这些都是方法吗,还有其他选择吗?(我不需要其他,只是好奇) 对我来说,最直观的方法就是最新的方法:它要求键入的代码量最少,并且可读性最高(至少对我而言)。 不过,我看不到这种方法被广泛使用。使用它有什么缺点? 问题2: 这些方法的优点/缺点是什么?请分享您的经验或一个好的链接。 欢迎任何反馈! PS我已经尝试过Google并为此主题找到一些东西,但是我发现的唯一内容就是描述“如何”做到这一点,而不是为什么它是好是坏。

6
带有图标和文字的Android按钮
我的应用程序中有一些这样的按钮: <Button android:id="@+id/bSearch" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="16dp" android:text="Search" android:textSize="24sp" /> 我正在尝试使用文本和图标创建相同的按钮。android:drawableLeft对我不起作用(也许可以,但是我不知道如何为图标设置最大高度)。 所以我创建了一个带有ImageView和TextView的LinearLayout并使其像按钮一样工作: <LinearLayout android:id="@+id/bSearch2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@android:drawable/btn_default" android:clickable="true" android:padding="16dp" android:orientation="horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="5dp" android:adjustViewBounds="true" android:maxHeight="30dp" android:maxWidth="30dp" android:scaleType="fitCenter" android:src="@drawable/search_icon" /> <TextView android:id="@+id/tvSearchCaption" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:textSize="24sp" android:paddingRight="30dp" android:gravity="center" android:text="Search" /> </LinearLayout> 我的新按钮正是我想要的(字体大小,图标和文本位置)。但这看起来不像我的默认按钮: 因此,我尝试更改新按钮的背景和文本颜色: Button Search = (Button) findViewById(R.id.bSearch); LinearLayout …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.