草庐IT

Appcompat-v

全部标签

android - appcompat-v7 : Custom view not properly aligned in ActionBar

我正在尝试使用基于AppcompatToolbar的actionBar这是我的toolbar.xml我将其包含在我的activity.xml文件中。然后在我的Activity的OnCreate方法中,我将自定义PagerStrip设置为ActionBarActionBaractionBar=getSupportActionBar();actionBar.setCustomView(R.layout.pager_strip);actionBar.setDisplayShowCustomEnabled(true);tabs=(PagerSlidingTabStrip)actionBar.g

android - AppCompat 和 EditText 在不同的 API 上有不同的下划线

我正在尝试为EditText更改下划线颜色(它将用于输入验证,因此它必须能够在运行时更改)。我正在使用AppCompat库。问题是在API21及更高版本上,我看到透明的黑线(灰色覆盖),而不是粗体版本。如何让它和API16中的一样?我使用这段代码来改变色调:finalDrawableoriginalDrawable=view.getBackground();finalDrawablewrappedDrawable=DrawableCompat.wrap(originalDrawable);DrawableCompat.setTint(wrappedDrawable,Color.RED)

android - 您可以为 AppCompat 主题自定义的完整属性列表是什么?它们的默认值是什么?

使用AppCompatActivity您必须扩展AppCompat主题。您可以自定义的完整属性列表是什么?它们的默认值是多少?我已经收集了所有我找到的列表,但不知道它是否完整帮我完成它@color/accent_material_dark@color/button_material_dark?attr/colorAccent@color/ripple_material_dark?android:attr/textColorSecondary@color/primary_material_dark@color/primary_dark_material_dark@color/switch

android - Android 中的 Theme.AppCompat 和 Theme.Material 有什么区别?

就我而言,这里有什么区别:和 最佳答案 这是Android5及更高版本使用的原Material设计主题不确定它是如何工作的。用于应用程序设计的新Android库:这是一种在前Lollipop设备上使用Material设计的方法,可保持兼容性。您可以使用AppCompat设计较新的API,并且仍然可以在比MaterialDesign的基础级别更早的API级别上工作。在这种情况下,它实质上意味着您可以在早于MaterialDesign的平台上运行MaterialDesign。这不是asimportantanymore现在,在撰写本文时,

android - AppCompat Snackbar 不以平板电脑为中心

我正在尝试显示一个snackbar(通过appcompat)以向用户显示一条消息。它在手机上工作得很好,但是在平板电脑上我得到了和我用来生成snackbar的代码是Snackbar.make(mHomeContainer,R.string.rate_snackbar,Snackbar.LENGTH_LONG).setAction("Rate",...).show();任何关于如何使这个snackbar居中的指导将不胜感激 最佳答案 您需要使用CoordinatorLayout才能实现这一点。这是一个article描述了如何做到这一点

android - AppCompat Action Bar 库不显示添加的 fragment

编辑:如果我扩展FragmentActivity而不是ActionBarActivity我的布局再次显示(没有ActionBar当然)。ActionBar在4.x设备上按预期工作,但在我的2.3设备上我得到的只是ActionBar和它下面的空白屏幕。Fragment似乎没有被添加到Activity中。主题.xml@style/Widget.ActionBarthemes-v11.xml@style/Widget.ActionBarstyles.xml@color/actionbar_background@color/actionbar_backgroundActivityonCreat

android - 为什么在使用 appcompat 和工具栏时我的自定义操作栏不显示 "match parent"?

我正在操作栏中设置自定义View。它在使用SDK操作栏时填充操作栏的宽度,但在使用appcompat版本时不会填充操作栏的宽度。为什么我的线性布局在使用appcompat和工具栏时没有填满宽度?我能做些什么呢?这是应用程序兼容前的样子:下面是appcompat的样子。(红色显示我的自定义View的范围。):编辑:这是使用@Seidan的显式布局参数提示的外观。(在应该是白色的地方显示黑色文本):这是我的自定义布局:下面是我设置操作栏的方式:ActionBarab=getSupportActionBar();ab.setDisplayHomeAsUpEnabled(false);ab.s

android - YouTubePlayer 与 AppCompat v7 库

我开发了一个应用程序,它使用YouTubeandroidAPI在应用程序内播放某个视频。那时我使用了目标API19,也使用了目标API19。现在我想改变应用程序的设计切换到MaterialDesign使用目标API22并使用AppCompat-v7:22+库。但是YouTubeBaseActivity打不开,应用程序崩溃了。下面我将发布我到目前为止所做的事情。事件细节.javapublicclassEventDetailextendsYouTubeBaseActivityimplementsYouTubePlayer.OnInitializedListener{...protected

android - 应用程序 :showAsAction ifRoom is not working on appcompat action bar

我有一个包含以下菜单项的操作栏;问题是我的搜索按钮没有显示在操作栏上,但文本显示在溢出中。我的操作栏有足够的空间我正在使用"@style/Theme.AppCompat.Light"谁能帮帮我? 最佳答案 请尝试使用android:showAsAction="ifRoom|withText"而不是app:showAsAction="ifRoom|withText" 关于android-应用程序:showAsActionifRoomisnotworkingonappcompataction

Android:能够点击抽屉导航?? AppCompat v7:r21

当我在我创建的Android应用程序中打开我的抽屉导航时,我仍然能够点击我的主布局(内容布局)中的列表项。我的意思是,我实际上能够通过我的抽屉导航点击ListView项。我的抽屉导航中还没有任何可点击的项目,但我已将其放在具有白色背景的适当FrameLayout中。抽屉里的东西,我是fragment设计的。这是我的代码:activity_home.xml(主Activity)fragment_drawer.xml(DrawerFragment要放到@+id/drawer_frame中)为什么会这样?我正在使用AppCompatv7:r21库为我的Lollipop(Material设计)