Articles of android design library

当以编程方式设置文本时,TextInputLayoutanimation与文本重叠

我正在使用TextInputLayout和设计支持库22.2.1 。 我以编程方式设置EditText的值,当屏幕出现时,我可以看到TextInputLayout的提示与文本内部重叠,然后移动到浮动位置。 这里布局简单: 在我的Activity : @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); EditText e1 = (EditText) findViewById(R.id.editText1); e1.setText(“TEXT TEST 1”); } 有谁知道解决方法?

禁用工具栏滚动

我有当前的设置: 现在一切都按预期工作,如果我在包含片段的framelayout内滚动,工具栏会根据需要滑入和滑出 现在重点是, 如果我滚动位于framelayout侧面的NavView(并在r​​elativelayout内),我想禁用工具栏滑入和滑出 但无论我是否删除所有滚动行为,工具栏都会继续滑入和滑出(只有禁用它的方法是从appbarlayout中移除滚动标记,但禁止所有滑入和滑出tolbar) 请问我在这里错过了什么? 是不是应该将滚动事件传递给CoordinatorLayout的scolling行为?

在快餐栏行动中,我怎么能确定永久删除数据库中的软删除记录是否安全?

我在android中使用Snackbar并且我已经实现了一个操作,以便用户可以撤消操作(操作正在清除列表视图中的所有项目)。将项目恢复并添加回列表视图已经完成并且正常工作。 我的问题是,项目存储在sqlite数据库中,如何从表中删除项目? (我怎么知道用户没有点击撤销按钮,这样我就可以从数据库中完全删除数据)。 这是OnOptionsItemSelcted()中的代码 case R.id.action_clear: final List temp = new ArrayList(data); data.clear(); adapter.notifyDataSetChanged(); View view = findViewById(R.id.layoutFavWords); Snackbar.make(view,”Deleted Saved Selection.”, Snackbar.LENGTH_LONG). setAction(“Undo”, new OnClickListener() { @Override public void onClick(View v) { for(Word word:temp) data.add(word); adapter.notifyDataSetChanged(); } }).show(); break; 因此,如果用户在快餐栏的可见时段内没有单击撤消按钮,那么我需要从数据库中永久删除数据。 对此有何解决方案?

从支持设计库使用新的TextInputLayout时出现RuntimeException

我有一个非常简单的布局,我在设计支持库中使用新的android.support.design.widget.TextInputLayout视图 在膨胀时,我得到例外: Caused by: java.lang.RuntimeException: Failed to resolve attribute at index 18 at android.content.res.TypedArray.getColor(TypedArray.java:401) at android.support.design.widget.CollapsingTextHelper.setCollapsedTextAppearance(CollapsingTextHelper.java:166) at android.support.design.widget.TextInputLayout.(TextInputLayout.java:106) at java.lang.reflect.Constructor.newInstance(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:288) at android.view.LayoutInflater.createView(LayoutInflater.java:607) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at android.view.LayoutInflater.inflate(LayoutInflater.java:365) at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:381) at android.app.Activity.setContentView(Activity.java:2144) at com.example.trybindinglib.MainActivity.onCreate(MainActivity.java:24) at android.app.Activity.performCreate(Activity.java:5933) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2407) at android.app.ActivityThread.access$800(ActivityThread.java:149) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1324) at android.os.Handler.dispatchMessage(Handler.java:102) […]

如何在底部工作表视图中添加阴影?

截至目前,随着Android设计库中官方底层组件的实现,上边缘并未显示阴影。 但是对于我在各种模型和材料设计规范中看到的内容,底页包含某种离散的阴影。 我认为阴影会帮助远离主要布局的底层,特别是如果有一个peek值设置和/或底部页面始终可见。 否则它只会与主要布局及其项目混合在一起。 我已经尝试了两个ViewCompat.setElevation(bottomSheet, 5); 并将android:elevation=”5dp”设置为XML中的视图,但没有成功。

CollapsingToolbarLayout和TabLayout

我正在尝试创建一个具有带图像和工具栏的CollapsingToolbarLayout的活动(就像这里的cheesesquare示例中的CheeseDetailActivity一样),下面还有一个标签布局。 任何想法如何实现它? 尝试将其添加到CollapsingToolbarLayout或AppBarLayout时,结果是选项卡布局位于屏幕顶部

Android设计支持库TabLayout使用自定义选项卡布局,但布局包装选项卡

在选项卡自定义布局中,我将其父元素设置为match_parent并设置其背景颜色。 当我运行它时,选项卡显示自定义布局包装元素imageview和textview。 我希望这个自定义布局将填充选项卡,而选项卡之间没有任何空格。 检查输出: private void setupTabLayout(ViewPager viewPager, ViewPagerAdapter viewPagerAdapter) { TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); tabLayout.setupWithViewPager(viewPager); int length = tabLayout.getTabCount(); for (int i = 0; i < length; i++) { tabLayout.getTabAt(i).setCustomView(viewPagerAdapter.getTabView(i)); } } tab_layout.xml ViewPagerAdapter: public View getTabView(int position) { View view = LayoutInflater.from(this.context).inflate(R.layout.tab_layout, null); TextView title = (TextView) view.findViewById(R.id.title); ImageView icon = (ImageView) […]

在CollapsingToolbarLayout上停止滚动,使其不会完全崩溃

我有一个CollapsingToolbarLayout设置,我在那里放置一个壁纸。 我希望能够阻止它一直崩溃。 我已经尝试了minheight和许多其他的东西,但无法弄明白。 如何让它停止折叠到第二个屏幕截图? 查看加载活动的时间 期望的停止点 目前的停止点

在前棒棒糖的无边框的按钮与支持图书馆

我使用支持库(23.0.1)制作无边框平面按钮。 它在Lollipop上正常工作。 但是在Lollipop之前我按下按钮它的颜色变为colorButtonNormal颜色,就像它是一个普通的按钮。 我不认为这是一种正常的行为,聚焦的颜色应该像Lollipop一样灰。 这是Lollipop和Pre-lollipop的截图。 Lollipop上的第一个正常行为:正常状态下的无边框按钮和棒棒糖上的聚焦状态 在Pre-Lollipop上不正常的行为( 欲望颜色像上面一样灰色,但不是 ):正常状态下的无边框按钮和前棒棒糖上的聚焦状态 主题 //other stuff @color/orangeColor @style/BorderlessButtonStyle @color/blueTextColor 现在按钮布局: 任何方法都可以使用AppCompat主题和样式进行编写,而无需单独创建Drawable。

如何让新的NavigationView与状态栏稀松布一起玩得很好?

我一直在玩Google的新设计支持库,这是一个爆炸! 我只是在导航视图上有点难过。 我读到的所有内容都表明NavigationView非常智能,可以自行处理透明稀松布。 ( android-developerspost,一个;搜索scrim)。 无论如何,当我尝试这样做时,我得到以下结果: 哪个好; 正是我想要的。 除了一件事。 当抽屉关闭时,稀松布是一个丑陋的深灰色,而不是我的primaryColorDark。 。 。 这是我的布局: 活动代码: public class Home extends ActionBarActivity { private Toolbar mToolbar; private DrawerLayout mDrawerLayout; private Context mContext = this; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); setUpToolbar(); setUpNavDrawer(); findViewById(R.id.fab).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(mContext, NewTransactionActivity.class)); } }); […]