Articles of android button

AppCompatButton backgroundTint API <21

我想在Buttons上使用涟漪效果。 AppCompat v22.1为AppCompat着色添加了AppCompatButton和新function。 我的布局: 在我的API 22测试设备上,涟漪效应完美无缺,但我正在编写API 11,不幸的是,backgroundTint需要API> = 21.如何在旧API版本上将涟漪效果设置为按钮?

如何更改按钮的文本颜色?

如何更改按钮的文本颜色?

使用双线按钮对齐问题

我试图找出为什么我的应用程序中的两行按钮被移动比其他按钮低几个像素: 如果我缩短第三个按钮上的文本直到它适合一行,这不会发生,这告诉我它与换行符有关。 将android:layout_gravity=”top”到按钮的布局似乎没有帮助。 可能导致这个问题的任何想法? 编辑:这是布局XML文件:

如何使用AppCompat设置禁用的按钮颜色?

我使用这种风格来改变Button 背景颜色: @color/colorAccent @color/white 在布局中 : 有用。 但是当我在这个Button上调用setEnabled(false)时,它会保持相同的颜色。 我该如何处理这个案子?

如何为按钮的按下状态设置不同的颜色?

我的Android应用程序上有一些Buttons 。 他们有一个图标和文字。 我可以在java代码中设置Button的背景颜色。 如果单击该按钮,我想显示不同的颜色。 那么,如何为Button的按下状态设置不同的颜色? onCreate方法: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.homescreen); save = (Button)findViewById(R.id.save); save.setBackgroundColor(Color.rgb(27,161,226)); }

Button的“state_focused”状态是什么?

我希望按钮背景在单击按钮后保持特定颜色,并在按下其他按钮时再次更改颜色。 我认为这是“以州为中心”的状态。 但是,我似乎只为我的按钮设置的两个状态是按下还是不按下。 我是否正确理解state_focused状态,或者我的StateListDrawable(见下文)是错误的?

自定义Android Toast中的按钮?

是否有可能在Toast中有一个按钮? 从理论上讲,是的,因为您可以使用XML中的布局构建自定义Toast,但我尝试在其中放置一个按钮,但无法使其注册单击。 有没有人设法做那样的事情?

以编程方式使用XML布局作为模板创buildandroidbutton

我有一个包含TextView的LinearLayout,并且总是会。 TextView下面至less还会有一个button,但在某些情况下可能会有多个button。 我可以成功创build和添加尽可能多的button,因为我需要编程。 我也可以用编程方式成功设置我需要这些button的外观相关参数/选项。 问题是我不知道如何告诉程序创build的button,它应该使用包含外观和布局参数的XML资源文件,而不是以编程方式设置这些参数。 我已经看了类似的命名问题,并花费时间搞乱API本身,没有用。 编辑: 下面是我正在尝试做的一个近似,希望能够使我的解释更加清晰: private TextView textView; private SomeObject someObject; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View scrollView = inflater.inflate(R.layout.fragment_play_game, container, false); textView = (TextView) scrollView.findViewById(R.id.game_data_text); textView.setText(someObject.getTextForTextView()); LinearLayout layout = (LinearLayout) scrollView.findViewById(R.id.game_data_container); for (String optionText : someObject.getTextForButtons()) { layout.addView(createOptionButton(optionText, layout)); } return scrollView; } private View createOptionButton(String […]

为什么在android中设置背景时button变大?

当我使用xml中的android:background属性设置背景时,我遇到了Button视图的问题。 在设置背景之前,button具有其默认大小。 但是,当我将一种颜色作为背景使用时,即使我没有在其上设置不同的width或height ,它也会变得越来越大。 这是我的背景属性设置button之前我的XML布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:background="@color/white" android:layout_gravity="center_horizontal" android:id="@+id/btn_row_option_done" android:text="Done" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:background="@color/white" android:layout_gravity="center_horizontal" android:text="Edit" android:id="@+id/btn_row_option_edit" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:layout_gravity="center_horizontal" android:text="Delete" android:id="@+id/btn_row_option_delete" android:background="@color/red" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:layout_gravity="center_horizontal" android:text="Cancel" android:id="@+id/btn_row_option_cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> 所以取消button是像截图一样的默认大小。 但是当我在这样的取消button上设置一个颜色 <Button android:background="@color/white" android:layout_gravity="center_horizontal" android:text="Cancel" android:id="@+id/btn_row_option_cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 然后button变得比默认的大小,即使我没有使宽度或高度更大。 这是截图 正如你上面看到的取消button变大了。 […]

不包含多行的button文本

我试图创build一个自定义的AlertDialog ,并在布局中有两个button。 但是,当button布局太长,它只显示第一个字。 我已经在xml singleLine = "false" ,但是什么都没有。 此外,我已经在代码中设置了button的行数,在这种情况下,2.但是,当文本不长,button保持大,不包装的内容。 我想要做的是使button包装整个文本,即使它是太长,通过中断button的文本行,如果左边的button由于它包装其整个文本得到更大的高度,button在它的侧面应该是相同的高度。 我知道Android自动执行,不知道为什么它不会发生。 在下面的图片中,button中的文本应该是“这是一个testingbutton”,但是它会剪切文本,并且不会修改其内容的宽度。 下面是它的样子的截图: 这是这个布局的xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_root" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:minWidth="280dip" > <LinearLayout android:id="@+id/dialogTitleLayout" android:orientation="vertical" android:background="@drawable/header" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView style="@style/DialogText.Title" android:id="@+id/dialogTitle" android:paddingBottom="5dp" android:paddingTop="5dp" android:paddingLeft="8dip" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:id="@+id/dialogContentLayout" android:orientation="vertical" android:background="@drawable/center" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView style="@style/DialogText" android:id="@+id/dialogContent" android:layout_width="270dip" android:layout_height="wrap_content" android:paddingLeft="10dp" android:paddingTop="10dp" /> <LinearLayout […]