我需要在 Android 中创建收据布局。这个想法很简单,一个带有锯齿形顶部的矩形布局。
甚至,我试过虚线但没有任何效果。
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:color="#FF00"
android:dashWidth="5dp"
android:dashGap="5dp" />
</shape>
Run Code Online (Sandbox Code Playgroud) 我想在布局的一角有一个徽章。我设法将徽章放入布局中,但无法在布局的一角实现。
目前,我的代码给了我:
我想要的是:我想将此徽章放置在布局的右上角。
我想要这样的东西:
Toolbar.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/toolbar_height"
android:background="@color/toolbar_color"
android:contentInsetLeft="0dp"
android:contentInsetStart="0dp"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textview"
android:text="My Assignments"
android:layout_gravity="center"
android:gravity="center"
android:layout_marginLeft="90dp"
android:layout_weight="0.5"
android:textSize="20sp"
/>
<RelativeLayout
android:id="@+id/bell_linearlayout1"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_gravity="center"
android:layout_marginLeft="15dp">
<RelativeLayout
android:id="@+id/bell_linearlayout"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:background="#75aadb">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:layout_centerInParent="true"
android:id="@+id/cartIconImageView"
android:src="@drawable/notification"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="25dip"
android:layout_height="25dip"
android:gravity="end|top|right"
android:layout_alignParentTop="true"
android:layout_marginBottom="100dp"
android:layout_marginLeft="20dp">
<TextView
android:id="@+id/textView1"
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_alignParentTop="true"
android:background="@drawable/badge" />
</RelativeLayout>
</RelativeLayout>
<LinearLayout
android:layout_width="35dp"
android:layout_height="35dp"
android:background="#75aadb"
android:id="@+id/accountinfo_layout" …Run Code Online (Sandbox Code Playgroud) 我的适配器列表在广播接收器上刷新.
如果适配器列表大小大于1,一切正常工作,意味着如果我的recyclerview已经有一行shwoing然后列表刷新就好了.但是如果列表大小从0变为1,那么我的适配器通知数据集已更改停止工作.在recyclerview上没有数据显示.我不知道为什么它不起作用.
Recyclerview类:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.job_recyclerview, container, false);
getActivity());
initialise(v);
init();
showNoTaskMessage();
new loadListTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
mMyBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Here you can refresh your listview or other UI
SlidingTab.slidingTab.getTabAt(0).setText("New (" + SingleTon.getInstance().getNewjob() + ")");
SlidingTab.slidingTab.getTabAt(1).setText("In Progress (" + SingleTon.getInstance().getInprogressjob() + ")");;
SlidingTab.slidingTab.getTabAt(2).setText("Completed (" + SingleTon.getInstance().getCompletedjob() + ")");
}
};
try {
IntentFilter filter = new IntentFilter("newJob");
LocalBroadcastManager.getInstance(context).registerReceiver(mMyBroadcastReceiver,
filter);
} catch (Exception …Run Code Online (Sandbox Code Playgroud) android notifydatasetchanged recycler-adapter android-recyclerview
I am using floating action button of Android Design Library in my app which is working fine on lollipop and above versions but getting crashed on pre-lollipop version (4.0-4.2.2) . I am really stuck and unable to figure out the issue .
Error:
FATAL EXCEPTION: main android.view.InflateException: Binary XML file line #396: Error inflating class android.support.design.widget.FloatingActionButton at android.view.LayoutInflater.createView(LayoutInflater.java:619) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:693) at android.view.LayoutInflater.rInflate(LayoutInflater.java:752) at android.view.LayoutInflater.inflate(LayoutInflater.java:495) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at com.example.sony.bluedolphintrialapp.DhampureFragment.onCreateView(DhampureFragment.java:18) at android.support.v4.app.Fragment.performCreateView(Fragment.java:1789) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:955) android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138 android.support.v4.app.BackStackRecord.run(BackStackRecord.java:740)
android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1501)
android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:458) at android.os.Handler.handleCallback(Handler.java:725) at android.os.Handler.dispatchMessage(Handler.java:92) …
android floating-action-button android-design-library androiddesignsupport
我的相对布局有两个子Rcyclerview(不可见)和进度条.
我想要的是:布局的创建,recyclelerview到隐形和进度条显示,直到AsyncTask(从SD文件夹获取图像)完成并且recyclerview可见并且进度条不可见.
发生了什么:我的应用程序没有显示进度条.在asyctask完成后,我的recyclerview出现了.
XML:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/view3">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="5dp"
android:divider="@null"
android:visibility="invisible"
android:id="@+id/recycler_view_cameragallery"
android:dividerHeight="0dp"
android:fadingEdge="none" />
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar_Gallery"
style="?android:attr/progressBarStyleLarge"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:padding="12dp" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
ActivityCode:
public View onCreateView(LayoutInflater inflater,@Nullable ViewGroup container,@Nullable Bundle savedInstanceState){
View rootView=inflater.inflate(R.layout.camera_layout,container,false);
rootView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
ButterKnife.inject(this,rootView);
init();
initialise(rootView);
initialiseListeners();
listofImagesPath = new ArrayList<String>();
new mediaScanAyscTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);}
Run Code Online (Sandbox Code Playgroud)
的AsyncTask
public class mediaScanAyscTask extends AsyncTask<Void,Void,Void>{
@Override
protected Void doInBackground(Void... params) {
return null;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
adapter.clearApplications();
galleryProgressBar.setVisibility(View.VISIBLE);
galleryProgressBar.getIndeterminateDrawable().setColorFilter(Color.parseColor("#ff4081"), PorterDuff.Mode.MULTIPLY);
cameraRecyclerView.setVisibility(View.INVISIBLE); …Run Code Online (Sandbox Code Playgroud) android android-progressbar android-mediascanner progress-bar android-recyclerview
我想更改searchview的边框颜色.现在它变得透明了.我尝试给它造型但没有任何效果.
SearchView.xml
<LinearLayout
android:id="@+id/linear1"
android:background="@android:color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="1">
<android.support.v7.widget.SearchView
android:layout_width="300dp"
android:layout_height="wrap_content"
android:id="@+id/searchView"
android:background="@android:color/white"
android:layout_marginTop="10dp"
style="@style/CitySearchView"
android:layout_weight="0.9"
android:layout_marginLeft="10dp"/>
Run Code Online (Sandbox Code Playgroud)
风格= "@风格/ CitySearchView"
<style name="CitySearchView" parent="Widget.AppCompat.Light.SearchView">
<item name="searchIcon">@drawable/blue_search_bar</item>
<item name="colorControlActivated">@color/labelColorHighligh</item>
<item name="colorControlNormal">@color/backgroud_user</item>
<item name="queryBackground">@color/labelColorHighligh</item>
</style>
Run Code Online (Sandbox Code Playgroud)
style.xml
<LinearLayout
android:id="@+id/linear1"
android:background="@android:color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="1">
<android.support.v7.widget.SearchView
android:layout_width="300dp"
android:layout_height="wrap_content"
android:id="@+id/searchView"
android:background="@android:color/white"
android:layout_marginTop="10dp"
style="@style/CitySearchView"
android:layout_weight="0.9"
android:layout_marginLeft="10dp"/>
Run Code Online (Sandbox Code Playgroud) android android-view searchview android-search android-styles