Articles of material design

材质devise – 操作栏标题和内容的左边距不匹配

我试图按照Layout – Metrics和Keylines的指导设置屏幕边距。 具体来说,手机屏幕上的列表内容应该有72 dp的余量,并按照指南中的标题alignment: 由于Android Studio自动生成res / dimens.xml中的保证金值,我认为通过添加我自己的“内部”保证金,我可以让我的内容与标题保持一致: dimens.xml <resources> <!– Default screen margins, per the Android Design guidelines. –> <dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen> <!– 16 + 56 = 72 = "Content left margin from screen edge" –> <dimen name="content_horizontal_margin">56dp</dimen> </resources> myactivity.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin"> <TextView android:id="@+id/tvEditPlaylistInfo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" […]

更改工具栏和CollapsingToolbarLayout以编程方式滚动标志

我有一个单独的活动Android应用程序与大量的片段。 当我显示一个列表屏幕时,我想使用Toolbar , app:layout_scrollFlags="scroll|enterAlways"属性。 在细节片段中,我想使用CollapsingToolbarLayout和一个图像。 由于这是一个单一的活动应用程序,我只有一个Toolbar 。 是否有可能修改我的布局编程,以适应这两种情况?

animation像在​​Gmail应用程序中切换帐户

点击的图像翻译为活动账户图像,并从其位置淡出活动账户图像淡入点击图像的地方。

如何使可变高度CardViews的网格布局?

我有多个CardView在XML中定义为: <android.support.v7.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" card_view:cardPreventCornerOverlap="false" card_view:cardCornerRadius="4dp"> <LinearLayout android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <TextView android:textSize="@dimen/abc_text_size_title_material" android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </android.support.v7.widget.CardView> 对于手机,我已经在一个垂直的LinearLayout包装了多个CardView : <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > 对于平板电脑,我想使用网格布局,类似于材料devise规格中使用的devise ,请参阅图像。 什么是最好的ViewGroup用来做网格布局? 卡片高度可变,并且具有静态内容。 GridLayout不能使用,因为这些卡的高度是可变的。

Android TimePickerDialog材质devise的颜色

我在我的应用程序中使用时间select器对话框。 我也使用appcompat来给我的应用程序材料devise主题。 然而,对话框保持默认的青色口音颜色(我的口音是浅蓝色)。 所以在我的代码我试图设置对话框主题为我自己的,它的作品接受它使全屏 mTimePicker = new TimePickerDialog(ctx, R.style.AppTheme new TimePickerDialog.OnTimeSetListener() {->}, hour, minute, DateFormat.is24HourFormat(context)); 有没有人知道如何设置TimePickerDialog正确显示与我的颜色,而不是默认的?

不工作RecyclerView与中心select水平滚动查看Notifydatasetchange?

自动滚动是问题,也移动到一些特定的位置使用代码是困难的。 我正在使两个recyclerView依赖于水平滚动和中心select彼此。 所以我的问题是使用Notifydatasetchanged方法,并重新设置recyclerView位置为0,它的滚动select范围,因为它返回错误的索引… 当我想要更改数据后得到中心select索引。 我正在使用下面的例子来做一些编辑。 滚动时获取RecycleView的中心可见项 我需要将第一个recyclerView适配器的滚动数据更改为第二个数据更改的recyclerView适配器。 但是scrollview在第一个位置设置位置我试着notifyItemRangeChanged(int,int)notifyItemRangeInserted(int,int)方法… 详细信息说明:我正在更改types并重置Look滚动视图的值。 我需要改变底部滚动视图的选定位置。 特别是我不能通过更改数据来获得中心位置。 意思是如果我通知适配器比索引将保持原样。 重置数据后,我需要像正常的适配器那样工作。 提前致谢。 public void getRecyclerview_Type() { final RecyclerView recyclerView_Type = (RecyclerView) findViewById(R.id.recycleView); if (recyclerView_Type != null) { recyclerView_Type.postDelayed(new Runnable() { @Override public void run() { setTypeValue(); } }, 300); recyclerView_Type.postDelayed(new Runnable() { @Override public void run() { // recyclerView_Type.smoothScrollToPosition(Type_Adapter.getItemCount() – 1); setTypeValue(); } […]

再循环视图中的触摸没有涟漪效应

我有一个回收站,有四个网格元素(2 * 2),像菜单一样工作。 但是,当我点击它们时,没有显示涟漪效应。 它只是带我到下一个活动,没有任何视觉确认视图被按下。 谁能帮忙? 主要活动 public class MainActivity extends AppCompatActivity implements MainMenuAdapter.OnItemClickListener { Toolbar toolbar; private static List<ViewModel> tileItems = new ArrayList<>(); static { tileItems.add(new ViewModel("Activity", "#3F51B5", R.drawable.activity)); tileItems.add(new ViewModel("Profile", "#E91E63", R.drawable.profile)); tileItems.add(new ViewModel("Training", "#FF5722", R.drawable.training)); tileItems.add(new ViewModel("Diet", "#4CAF50", R.drawable.diet)); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final RecyclerView recyclerView = […]

Android切换button – 材质devise

我如何实现材料devise指南中指定的切换button? Androiddevise支持库开箱即用吗?还是有第三方库可用?

如何使用MaterialSpinner视图alignmentwidget.TextInputLayout?

我有一个关于使用MaterialSpinner视图的具体问题。 我希望微调器完美地alignment在android.support.design.widget.TextInputLayout视图组中包装的EditText的右边,以实现浮动标签支持。 我已经尝试了LinearLayout和RelativeLayout(使用alignment布局属性),没有任何工作正常。 我最终得到了这样的东西。 以下是我的布局到目前为止: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <android.support.design.widget.TextInputLayout android:id="@+id/weightWidget" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1"> <EditText android:id="@+id/weight" android:layout_width="match_parent" android:layout_height="match_parent" android:ems="10" android:hint="@string/weight" android:inputType="number" /> </android.support.design.widget.TextInputLayout> <fr.ganfra.materialspinner.MaterialSpinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:entries="@array/weights_unit_array" app:ms_alignLabels="false" app:ms_arrowColor="#0000FF" app:ms_arrowSize="16dp" app:ms_floatingLabelColor="#00FF00" app:ms_floatingLabelText="floating label" app:ms_hint="@string/unit" app:ms_multiline="false" app:spinnerMode="dialog" /> </LinearLayout> </LinearLayout> 在Android Studio中的布局devise器的预览中,似乎它是alignment的,但是当我在模拟器或真实设备上运行它时,视图不像上一个屏幕截图中所示的那样alignment。

如何在cardview上设置彩色边框

我正在实施卡片视图,但我找不到任何边框选项来设置边框。 这里是我的card.xml: <android.support.v7.widget.CardView android:layout_marginTop="10dp" android:id="@+id/cardView" android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" card_view:cardPreventCornerOverlap="false" app:cardPreventCornerOverlap="false" xmlns:card_view="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto"> <RelativeLayout android:background="@drawable/tab_bg" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="16dp"> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Title" android:textSize="20sp" /> </RelativeLayout> </android.support.v7.widget.CardView> 这是我想要在卡视图上实现绿色边框的图像? 帮我。 我怎么能实现这个东西? 我没有任何线索。 谢谢。