我有一个button使用Android小部件创建.我想将按钮文本的字体设置为Helv Neue 67 Med Cond.如何获取此字体并将其设置为android布局文件中的按钮文本?
我想在我的应用程序中放一个星形按钮,就像一个评级明星.我已经尝试使用一颗星评级栏,但不幸的是它不能用作按钮.
我希望它可以作为一个按钮工作,如果所选状态的背景为黄色则更好......任何建议?谢谢.
我正在尝试创建一个类似按钮的组件,左侧对齐的ImageView,然后是ImageView右侧的2个TextView,一个堆叠在另一个之上,格式不同,如下例所示:
__________________________
| |
| |-----| Bold Main Text |
| |Image| |
| |-----| Small Sub Text |
|__________________________|
Run Code Online (Sandbox Code Playgroud)
我还希望ImageView根据外部容器的单击状态进行更改,就像标准按钮可以使用与之关联的可选资源一样.因此,当我单击外框中的任何位置时,图像可选状态会发生变化.
我知道我可以使用Button,设置'drawableLeft'属性来创建与Image相关联的单行文本作为按钮,但似乎我只能使用此策略的单个文本项.
有没有人在过去实现过这样的UI组件?
谢谢!
我试图在android中做一组可以选择的按钮,只激活其中一个按钮.我需要使用与radiogroup和radiobuttons相同的逻辑.
我尝试了很多替代方案,但我想要最有效的方法.我该怎么做?
我目前正在使用此代码,但背景没有改变。它仍然显示强调色作为背景。
<com.google.android.material.button.MaterialButton
android:id="@+id/materialButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello"
app:cornerRadius="32dp"
android:background="@drawable/gradiant_blue"/>
Run Code Online (Sandbox Code Playgroud)
gradiant_blue.xml
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="-45"
android:startColor="#2979FF"
android:endColor="#7C4DFF"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我目前正在使用
材料组件版本:1.0.0-rc02
android android-button android-drawable material-components-android
我已经使我的按钮透明,所以当按下按钮时我希望按钮文本颜色改变.是否可以仅使用xml文件执行此操作?
如何在我的Android应用程序的登录布局中将两个按钮放在同一行?
我现在正在做的是从API中提取一些数据,并为响应中的每个项目,我膨胀布局并添加另一个项目到布局.
我想要的是有一个"添加到收藏夹"按钮,它将在SQLite数据库中添加当前项目.我已经创建了DAO和DB处理,但是有一件事让我感到困惑.
当我单击按钮时,我无法分辨哪个项目ID的按钮被单击.我通常是一名网络开发人员,在网络上,一个按钮可以拥有data-xxx="yyy"属性,开发人员想要的位置xxx和yyy位置.
这在Android中可行吗?我有另一个解决方案,但它更像是一个"黑客":创建一个隐藏的TextView,它保存我的项目的ID,并获取onClick事件以检查TextView(该按钮的兄弟).还有其他想法吗?
如何以编程方式在"regler"和"decommender"按钮之间设置20dp的余量.

这是我的工作
LinearLayout lytmain = new LinearLayout(Mcontex);
lytmain.setOrientation(LinearLayout.VERTICAL);
LinearLayout lytdate = new LinearLayout(Mcontex);
LinearLayout lytbutton = new LinearLayout(Mcontex);
lytbutton.setBackgroundResource(R.color.black);
lytbutton.setBackgroundResource(R.color.black);
lytdate.setBackgroundResource(R.color.black);
lytmain.setBackgroundResource(R.color.black);
Button btnset = new Button(Mcontex);
Button btncancel = new Button(Mcontex);
btncancel.setShadowLayer(2, 1, 1, R.color.black);
btnset.setShadowLayer(2, 1, 1, R.color.black);
btnset.setBackgroundResource(R.drawable.black_button);
btncancel.setBackgroundResource(R.drawable.black_button);
btnset.setTextColor(Mcontex.getResources().getColor(R.color.white));
btncancel.setTextColor(Mcontex.getResources().getColor(R.color.white));
btncancel.setTextSize(15);
btnset.setTextSize(15);
btnset.setText("Régler");
btncancel.setText("Décommander");
btnset.setGravity(Gravity.CENTER);
btncancel.setGravity(Gravity.CENTER);
final WheelView month = new WheelView(Mcontex);
final WheelView year = new WheelView(Mcontex);
final WheelView day = new WheelView(Mcontex);
lytdate.addView(day, new LayoutParams(
android.view.ViewGroup.LayoutParams.WRAP_CONTENT,
android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 1.2f));
lytdate.addView(month, new LayoutParams(
android.view.ViewGroup.LayoutParams.WRAP_CONTENT,
android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 0.8f)); …Run Code Online (Sandbox Code Playgroud)