我发现从 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
如何更改单击时按钮的背景颜色?
android android-button android-jetpack-compose android-jetpack-compose-button
我想知道如何通过点击按钮将图像保存到用户的SD卡.有人可以告诉我该怎么做.Image为.png格式,存储在drawable目录中.我想编写一个按钮将该图像保存到用户的SD卡.
我想创建一个按钮,引导用户直接回到没有android name ="com.example.example"的主要活动.
它有android.intent.etc ...
如何引用我的按钮返回此活动?
有没有办法可以在我的右上角添加一个按钮ActionBar,比如默认设置Button在哪里?我删除了设置,Button但我想在其中添加自定义Button.
我想在Android应用中点击按钮进入网页.所以说,我有一个名为"Google"的按钮,当用户点击该按钮时,我希望google.com在屏幕上打开.这是如何实现的?
此外,有一种方法,一旦用户完成Google,我可以控制回我的应用程序?
我有一个自定义的android视图,它扩展了'Button'并充当了一个多级微调器 - 当它被按下时,它会显示一系列类似微调器的对话框,允许用户优化他们的选择.在这种情况下,它允许用户选择他们想要发生拾取的日,然后是小时,然后是分钟(以5分钟为间隔).当对话框未激活时,按钮上会显示当前选择的文本说明.
我想直观地指出用户可以通过按下按钮来改变选择,并认为微调器的外观正是我所需要的.我希望外观与设备上的其他微调器相同,并且能够轻松更改按钮上的文本,但我不确定如何在没有它的情况下实现这一点.我应该如何将按钮显示为与设备上其他微调器一致的微调器图标?
我的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
目前,我有以下底部登录按钮.
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部分).
我试过了
<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)
按下时不再填充.然而,设计压制视觉效果的材料也将消失.
我可以知道在压制过程中删除按钮填充的最佳方法是什么,但保留材料设计按下的视觉效果?
我真的不知道是否应该称之为填充或边距.我希望实现的是,当我们按下底部区域时,按下视觉效果变化应覆盖整个100%底部区域(@+id/sign_in_bottom_nav_bar),而不是当前95%的底部区域.
我搜索并尝试了所有找到的解决方案.我需要从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 ×10
android-button ×10
android-jetpack-compose-button ×1
android-view ×1
drawable ×1
eclipse ×1
http ×1
java ×1
sd-card ×1
shadow ×1
url ×1