标签: android-button

从 Android Studio 4.1 开始,Android 背景可绘制对象在按钮中不起作用

我发现从 Android Studio 4.1 开始,我无法Button通过在 a 上设置颜色来更改 a 的背景颜色android:background,只是没有效果。自定义Drawable也不起作用。

我的背景Drawable

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <stroke
        android:width="1.5dp"
        android:color="@android:color/black" />

    <solid
        android:color="@android:color/white" />

    <corners
        android:radius="8dp" />

</shape>
Run Code Online (Sandbox Code Playgroud)

我的Button

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Add To Cart"
    android:background="@drawable/background3"/>
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明

android android-button android-drawable android-styles material-design

23
推荐指数
4
解决办法
1万
查看次数

23
推荐指数
2
解决办法
2万
查看次数

将图像从Android上的可绘制资源保存到SD卡

我想知道如何通过点击按钮将图像保存到用户的SD卡.有人可以告诉我该怎么做.Image为.png格式,存储在drawable目录中.我想编写一个按钮将该图像保存到用户的SD卡.

android sd-card drawable android-image android-button

22
推荐指数
1
解决办法
2万
查看次数

按钮返回MainActivity

我想创建一个按钮,引导用户直接回到没有android name ="com.example.example"的主要活动.
它有android.intent.etc ...
如何引用我的按钮返回此活动?

eclipse android android-button android-activity

21
推荐指数
4
解决办法
3万
查看次数

在操作栏的右上角添加一个按钮

有没有办法可以在我的右上角添加一个按钮ActionBar,比如默认设置Button在哪里?我删除了设置,Button但我想在其中添加自定义Button.

android android-button android-actionbar

21
推荐指数
1
解决办法
5万
查看次数

Android:在按钮上转到HTTP URL

我想在Android应用中点击按钮进入网页.所以说,我有一个名为"Google"的按钮,当用户点击该按钮时,我希望google.com在屏幕上打开.这是如何实现的?

此外,有一种方法,一旦用户完成Google,我可以控制回我的应用程序?

url android http android-button android-activity

20
推荐指数
1
解决办法
3万
查看次数

Android:将按钮绘制为微调器

我有一个自定义的android视图,它扩展了'Button'并充当了一个多级微调器 - 当它被按下时,它会显示一系列类似微调器的对话框,允许用户优化他们的选择.在这种情况下,它允许用户选择他们想要发生拾取的日,然后是小时,然后是分钟(以5分钟为间隔).当对话框未激活时,按钮上会显示当前选择的文本说明.

我想直观地指出用户可以通过按下按钮来改变选择,并认为微调器的外观正是我所需要的.我希望外观与设备上的其他微调器相同,并且能够轻松更改按钮上的文本,但我不确定如何在没有它的情况下实现这一点.我应该如何将按钮显示为与设备上其他微调器一致的微调器图标?

android android-widget android-button android-spinner

20
推荐指数
2
解决办法
2万
查看次数

ViewPager中的按钮滚动到特定页面

我的ViewPager中的一个布局有一个按钮."R.layout.add_site".我想选择按下按钮,它会滚动到我的特定页面.我已经可以选择滑动到特定页面,但我想同时拥有这两个页面.

现在我确定有办法做到这一点,但由于某种原因,我无法弄明白.

你会看到我做了一个尝试,但只是不知道要调用什么方法,以使其滚动到所需的页面.这是R.layout.main.

这是我的代码.

public class fieldsActivity extends Activity {

Button addSiteButton;
Button cancelButton;
Button signInButton;

/**
 * Called when the activity is first created.
 */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // to create a custom title bar for activity window
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    setContentView(R.layout.fields);
    // use custom layout title bar
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.topbar);

    Pager adapter = new Pager();
    ViewPager mPager = (ViewPager) findViewById(R.id.fieldspager);
    mPager.setAdapter(adapter);
    mPager.setCurrentItem(1);


    addSiteButton = (Button) findViewById(R.id.addSiteButton);
    addSiteButton.setOnClickListener(new View.OnClickListener() {


        @Override
        public void onClick(View v) {
        // Don't …
Run Code Online (Sandbox Code Playgroud)

android android-animation android-layout android-button android-viewpager

20
推荐指数
1
解决办法
2万
查看次数

如何正确删除Android中按钮周围的填充(或边距?)?

目前,我有以下底部登录按钮.

没有按下按钮时

在此输入图像描述

按下按钮时

在此输入图像描述

XML看起来像这样

<LinearLayout
    android:background="?attr/welcomeBottomNavBarBackground"
    android:orientation="horizontal"
    android:id="@+id/sign_in_bottom_nav_bar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true">
    <Button
        style="?android:attr/buttonBarButtonStyle"
        android:id="@+id/sign_in_button"
        android:layout_width="0dp"
        android:width="0dp"
        android:layout_weight="1.0"
        android:layout_height="48dp"
        android:gravity="center"
        android:layout_gravity="center"
        android:enabled="true"
        android:textAllCaps="true"
        android:text="@string/log_in" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我想在按下按钮时删除按钮周围的填充(或者我应该将其称为边距?请参阅我最底部的p/s部分).

我看看如何删除Android中的按钮周围的填充?

我试过了

<Button
    ...
    ...
    android:minHeight="0dp"
    android:minWidth="0dp" />
Run Code Online (Sandbox Code Playgroud)

它不起作用也没有效果.


我进一步尝试

<Button
    ...
    ...
    android:background="@null"
    android:minHeight="0dp"
    android:minWidth="0dp" />
Run Code Online (Sandbox Code Playgroud)

按下时不再填充.然而,设计压制视觉效果的材料也将消失.

我可以知道在压制过程中删除按钮填充的最佳方法是什么,但保留材料设计按下的视觉效果?

P/S

我真的不知道是否应该称之为填充或边距.我希望实现的是,当我们按下底部区域时,按下视觉效果变化应覆盖整个100%底部区域(@+id/sign_in_bottom_nav_bar),而不是当前95%的底部区域.

java android android-layout android-button android-view

20
推荐指数
2
解决办法
2万
查看次数

删除Android按钮上的阴影

我搜索并尝试了所有找到的解决方案.我需要从android中的按钮中删除阴影.我发现的大多数解决方案都涉及使用图像按钮并设置它的背景.我尝试了它并且它可以工作,但我的按钮有文本,所以imagebutton不是一个选项.除非有办法写入图像按钮?

我的第二个解决方案是

android:fadingEdgeLength="0dp"
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何改变.第三:

android:shadowColor="@color/application_transparent" />
Run Code Online (Sandbox Code Playgroud)

这里没有任何改变.

我还尝试使用笔划0创建自定义形状并将按钮背景设置为它但仍然没有.我喜欢在我的Xml中而不是以编程方式执行此操作,但如果这是唯一的方法,那就这样吧.提前致谢

android shadow android-layout android-button

18
推荐指数
1
解决办法
1万
查看次数