小编Dor*_*ory的帖子

在android设计支持TabLayout中更改选项卡文本的字体

我正在尝试TabLayout从android设计库中处理新的东西.

我想将标签文本更改为自定义字体.并且,我试图搜索一些与之相关的样式TabLayout,但最终还是达到了这个目的.

请指导我如何更改标签文本字体.

fonts android android-fonts android-design-library android-tablayout

96
推荐指数
11
解决办法
7万
查看次数

Android:如何删除首选项屏幕中的边距/填充

我在设计偏好屏幕时遇到了非常奇怪的问题.虽然我没有给出任何布局余量,但是左边留有一些空间.

如下图所示: 在此输入图像描述

XML:

   <PreferenceScreen android:title="demo" >
       <CheckBoxPreference
           android:defaultValue="false"
            android:key="prefSync"`
            android:title="Auto Sync" />
    </PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

我在屏幕上添加复选框首选项时做错了什么?

android preference checkboxpreference

55
推荐指数
7
解决办法
2万
查看次数

Android如何以编程方式创建三角形和矩形形状?

我们如何创建如下的ballon drawable形状.我们可以动态地改变它的颜色. 在此输入图像描述

android shapedrawable

52
推荐指数
4
解决办法
7万
查看次数

使用AppCompat-V-21 Toolbar Widget在右侧设置NavigationDrawer图标

我一直在使用AppCompact-V21中提供的最新工具栏小工具和导航抽屉进行材料设计.

我关心的是如何将导航抽屉图标设置到工具栏的右侧.虽然我可以通过设置从右侧打开导航抽屉android:layout_gravity="right"但导航图标仍然显示在工具栏的左侧.

使用旧版时Action Bar,我可以使用自定义抽屉图标右侧的按钮创建自定义操作栏,并单击自定义导航抽屉图标打开/关闭抽屉.

  1. 使用工具栏在右侧设置导航抽屉图标的方法是什么?
  2. 如何为它创建自定义视图?

android navigation-drawer android-toolbar

12
推荐指数
2
解决办法
2万
查看次数

Android自动裁剪相机拍摄的图像

我正在寻找Android中的某种自动修剪/裁剪功能.其中检测捕获图像中的对象并在对象周围创建方框以进行裁剪.我在android中找到了人脸检测api,但我的问题是捕获的图像是文件/页面而不是人脸,所以如何从捕获的图片中检测到文档或任何其他对象.

我正在考虑用于物体检测或某些颜色检测的任何算法.有没有可用的api或库.

我试过以下链接但没有找到任何所需的输出.

自动查找和裁剪相关图像区域(Java/Android)

https://github.com/biokys/cropimage

任何小提示也会对我有所帮助.请帮忙.提前致谢

android crop image-processing feature-detection

11
推荐指数
1
解决办法
7441
查看次数

FLAG_CANCEL_CURRENT或FLAG_UPDATE_CURRENT

我的应用程序为用户交互设置了重复警报,它可能会更改使用Alarm Manager为广播设置的间隔时间.
额外的方式并不多.
在这种情况下更新或取消标志更好吗?

谢谢

android alarmmanager android-pendingintent

10
推荐指数
2
解决办法
3万
查看次数

按下后退按钮不会破坏当前活动

我有两个活动,A和B.我在A中有一个按钮,当按下时会启动一个新的意图B.然而每当我在B中按下后退按钮时,再次单击该按钮则重新启动Activity.I不想这样做,我希望它恢复活动B.实际上我在活动B中做一些网络,我想保存,除非用户想要刷新.我该怎么做?提前致谢

android android-activity

8
推荐指数
2
解决办法
7859
查看次数

ActionBarsherlock如何仅使用图标在菜单项上设置分隔符

你好android开发者,我知道这个问题已被问过很多次了,我也试过很多解决方案,但他们不适合我.首先我使用动作栏sherlock库来显示动作栏,我想在仅带图标的菜单项之间显示分隔符.为此我创建了自定义样式来显示分隔符,但它们没有显示.

<style name="Theme.SherlockCustom" parent="@style/Theme.Sherlock.Light">

<item name="android:actionBarDivider">@drawable/actionbar_seprator</item>

<item name="android:showDividers">middle</item>

</style>

并且还尝试为ActionBar更新sherlock库ActionMenuItemView.java,其中needsDividerBefore()将始终给出true.但这个补丁也不适合我.请帮助我出错的地方.谢谢.

android menuitem divider actionbarsherlock

6
推荐指数
1
解决办法
572
查看次数

动画时如何在退出片段上方显示输入片段.

我想要实现的效果是将输入(新)片段覆盖在退出(旧)片段之上,但是当我用新片段替换旧片段时,旧片段就会消失,新片段向上滑动容器,这是可见的(容器).

我不想为旧片段设置动画,只是保持旧片段不变,并且当它可见时滑动它上面的新片段.

以下是我的代码:

// First time adding fragment i.e. "oldFragemnt"
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, oldFragment, "oldFragemnt");
ft.addToBackStack(null);
ft.commit();

// while adding "newFragemnt"
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.new_slide_in_up,0,0,R.anim.new_slide_out_down);                                   
ft.replace(R.id.content_frame, newFragment, "newFragemnt");
ft.addToBackStack(null);
ft.commit();
Run Code Online (Sandbox Code Playgroud)

指导我出错的地方.当新片段向上滑动时,我的旧片段正在消失.

android android-animation android-fragments fragmenttransaction

6
推荐指数
1
解决办法
1626
查看次数

使用新工具栏组件,隐藏和显示导航抽屉图标,Home Up图标单击事件片段中的问题

我最近开始更新我的应用程序,以使用带有导航抽屉的Android 5.0中引入的新工具栏组件.应用程序的流程是:MainActivity有一个工具栏,带菜单的导航抽屉1.主页2.购物车.

主菜单通过其中的按钮导航到"主页详细信息".

"MainActivity"的布局:

<LinearLayout 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:orientation="vertical">
<include
    android:id="@+id/toolbar"
    layout="@layout/toolbar" />
<android.support.v4.widget.DrawerLayout
    android:id="@+id/drawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <FrameLayout android:id="@+id/activity_frame" 
         android:layout_width="match_parent"
        android:layout_height="match_parent"/>
    <ListView
        android:id="@+id/left_drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@android:color/white"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:listSelector="@android:color/transparent" />
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

我在从抽屉中选择的菜单上的"MainActivity"上添加两个片段HomeFragment,CartFragment,默认选择是位置0即"Home"

class"MainActivity.java"::

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mTitle = mDrawerTitle = getTitle();     
    drawer = (DrawerLayout) findViewById(R.id.drawer);
    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    tvTitle = (TextView) mToolbar.findViewById(R.id.toolbar_title);
    if (mToolbar != null) {
        setSupportActionBar(mToolbar);          
    }       
    mDrawerToggle = new ActionBarDrawerToggle(this, drawer,mToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) {
        public void onDrawerClosed(View …
Run Code Online (Sandbox Code Playgroud)

android android-fragments navigation-drawer android-navigation android-toolbar

5
推荐指数
1
解决办法
5921
查看次数