我想设计一个看起来像下图中的搜索条.
通过使用默认搜索条,我将得到这样的东西:
所以我需要的是只改变颜色.我不需要额外的款式.是否有任何直接的方法来做这个或我应该建立我的自定义drawable.?
我尝试构建自定义的一个,但我无法得到如上所示的确切的一个.使用自定义drawable后,我得到的如下所示:
如果我需要构建自定义的那个,那么请建议如何减少进度线的宽度以及形状.
我的自定义实现:
background_fill.xml:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="90"
android:centerColor="#FF555555"
android:endColor="#FF555555"
android:startColor="#FF555555" />
<corners android:radius="1dp" />
<stroke
android:width="1dp"
android:color="#50999999" />
<stroke
android:width="1dp"
android:color="#70555555" />
</shape>
Run Code Online (Sandbox Code Playgroud)
progess_fill.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="90"
android:centerColor="#FFB80000"
android:endColor="#FFFF4400"
android:startColor="#FF470000" />
<corners android:radius="1dp" />
<stroke
android:width="1dp"
android:color="#50999999" />
<stroke
android:width="1dp"
android:color="#70555555" />
</shape>
Run Code Online (Sandbox Code Playgroud)
progress.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@android:id/background"
android:drawable="@drawable/background_fill"/>
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/progress_fill" />
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
thumb.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" …
Run Code Online (Sandbox Code Playgroud) 我正在使用Picasso库从网络上下载图像.我只是想知道我是否可以使用进度对话框或GIF图像作为占位符?还有任何想法如何使占位符图像比下载的实际图像更小(并适合中心)?
我试过通过样品,但没有运气.有谁在这里工作?
我正在使用支持库中提供的新导航抽屉.使用抽屉和标签时,抽屉菜单将显示在标签下方,如下所示.如何确保选项卡上显示抽屉菜单.(它应该显示抽屉菜单,好像没有标签)
没有标签的抽屉菜单
带标签的抽屉菜单
我正在尝试使用ActionBar Sherlock实现Action Bar.我有三个Action Button,其中一个是Search Button.在单击搜索按钮时,应显示已经实现的搜索输入字段.但我希望它占据Action Bar的全部宽度.任何想法我怎么能实现同样的目标.
我希望我的应用程序有像滑动菜单一样的面部书.我谷歌了解这个问题,发现了很多帖子,这只能帮助我建立一个单一的滑动菜单.但我需要的是,2级滑动菜单,即当我点击滑动菜单中的某个选项时,它应该打开它上面的另一个滑动菜单(第一个滑动菜单应该在此点模糊),如下图所示的zomato应用程序.我尝试使用JFeinstein滑动菜单库,但我可以使用它构建一个2级滑动菜单.是否有其他库可以实现这一目标,还是应该自己构建一个?
下面显示的是Zomato app的滑动菜单:
当我点击上面显示的菜单上的"位置"选项时,它将打开一个二级菜单,如下所示.我想要相同的功能.
我在应用程序中有一个警告对话框,如下所示.
我想要标题和分隔标题的行 - 消息正文为橙色.我怎样才能做到这一点?我尝试使用自定义样式,如下所示.但这没效果.
<style name="AboutDialog" parent="@android:style/Theme.Dialog">
<item name="android:textColor">#E5492A</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我的警报对话框代码:
AlertDialog.Builder alertDialog = new AlertDialog.Builder( new ContextThemeWrapper(MainActivity.context, R.style.AboutDialog));
alertDialog.setTitle("Sample");
alertDialog.setMessage(R.string.rate_dialog_text);
alertDialog.setPositiveButton(R.string.rate_now_text,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
MainActivity.context.startActivity(new Intent(
Intent.ACTION_VIEW, Uri
.parse("market://details?id="
+ MainActivity.APP_PNAME)));
if (editor != null) {
editor.putBoolean("dontshowagain", true);
editor.commit();
}
dialog.dismiss();
}
});
alertDialog.setNeutralButton(R.string.remind_later_text,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.setNegativeButton(R.string.no_thanks_text,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
if (editor != null) …
Run Code Online (Sandbox Code Playgroud) 我想构建一个具有sherlock操作栏和搜索视图的应用程序.但是,我希望此searchview具有autocompleteTextView具有的自动完成功能.是否有单独使用searchview的直接实现?或者我应该在操作栏内使用autocompleteTextView来执行此操作?我找到了几个帖子,但没有一个人在帮助我.这些帖子只讨论创建autocompleteTextView,但我希望搜索视图具有此功能.知道怎么办?
我创建了一个示例应用程序来测试滑动菜单的工作原理 屏幕截图中显示的是我现在所获得的内容.但是当我点击"类别"按钮(如下图所示)时,我应该得到一个二级菜单,如下面的zomato app截图所示.我怎样才能做到这一点 ?我是以正确的方式进行的吗?
我的SlidingFragmentActivity:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
con = this;
setSlidingActionBarEnabled(false);
setContentView(R.layout.main);
sm = getSlidingMenu();
sm.setMode(SlidingMenu.RIGHT);
sm.setShadowDrawable(R.drawable.shadowright);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);
sm.setBehindScrollScale(1.0f);
sm.setShadowWidthRes(R.dimen.shadow_width);
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
sm.setFadeDegree(0.5f);
//sm.setSecondaryMenu(R.layout.properties);
//sm.setSecondaryShadowDrawable(R.drawable.shadow);
setTitle("Sliding Bar");
// set the Behind View
setBehindContentView(R.layout.menu_frame);
FragmentTransaction t = this.getSupportFragmentManager()
.beginTransaction();
mFrag = new SampleListFragment();
t.replace(R.id.menu_frame, mFrag);
t.commit();
}
Run Code Online (Sandbox Code Playgroud)
我的SampleListFragment:
public class SampleListFragment extends SherlockFragment {
private static final String[] Radio_buttons = new String[] { "Distance",
"Rating" };
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view …
Run Code Online (Sandbox Code Playgroud) 我在数据库中有5000个名字.我希望所有这些名称都膨胀到ListView上.其中包含以下内容
我使用搜索过滤过滤此listView,如下所示:
adapter.getFilter().filter(someText);
Run Code Online (Sandbox Code Playgroud)
我也在对listview进行排序,例如:按字母顺序排序listView名称(AZ和ZA).在listView适配器上完成排序,如下所示:
adapter.sort(new Comparator<String>() {
@Override
public int compare(String lhs, String rhs) {
return lhs.getPlaceName().compareTo(rhs.getPlaceName());
};
});
Run Code Online (Sandbox Code Playgroud)
现在我很困惑是否考虑到适配器的性能,在列表视图上使用延迟加载名称(因为我有5000多个名称).请建议.
在我的应用程序中,我正在使用Google地图上的标记显示地点。但是我会立即标记所有我不想做的地方。我想通过获取地图坐标来显示仅适合屏幕的位置,如下所示:
我只想通过发送地图坐标来从源中获取此范围内可用的位置。我不确定是否应该从屏幕的各个角落捕获所有4个坐标?
谁能帮我解决这个问题?