DialogFragment使用,提示窗口

一、布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal">
    <LinearLayout
        android:id="@+id/iin"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:background="@drawable/yunajiao"
        android:gravity="center">
        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="消息提示"
            android:textColor="@color/yellow" />
    </LinearLayout>
    <LinearLayout
        android:id="@+id/iin2"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_below="@+id/iin"
        android:background="@color/colorAccent">
        <ImageView
            android:id="@+id/text23"
            android:layout_width="match_parent"
            android:layout_height="1dp" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/iin3"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/iin2"

       android:gravity="center"
        android:background="@drawable/background">

        <TextView
            android:id="@+id/text2e"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="网络异常,请检查网络!"
            android:layout_marginBottom="25dp"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
       android:layout_alignParentBottom="true">

        <TextView
            android:id="@+id/text24e"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:layout_weight="1"
            android:background="@drawable/slec1t"
            android:clickable="true"
            android:gravity="center"
            android:text="确定" />

        <TextView
            android:id="@+id/text444"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:layout_weight="1"
            android:background="@drawable/slect"
            android:clickable="true"
            android:gravity="center"
            android:text="取消" />
    </LinearLayout>

</RelativeLayout>

二,选择器

1最上面选择器,左右圆角

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
   <!-- <corners android:radius="10dp"></corners>-->


   <!-- <corners android:bottomLeftRadius="10dp"></corners>
    <corners android:bottomRightRadius="10dp"></corners>-->
    <solid android:color="@color/dark_brown"></solid>

    <corners android:topRightRadius="10dp"
        android:topLeftRadius="10dp"></corners>

</shape>
三,中间选择器,底部圆角

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--<item android:drawable="@drawable/shapew" android:state_pressed="true"></item>
    <item android:drawable="@drawable/shapew1" android:state_pressed="false"></item>-->
   <item >
       <shape >
           <solid android:color="@color/white"></solid>
           <corners android:bottomLeftRadius="12dp"
               android:bottomRightRadius="12dp"></corners>
       </shape>
   </item>

</selector>
四,确定和取消选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--<item android:drawable="@drawable/shapew" android:state_pressed="true"></item>
    <item android:drawable="@drawable/shapew1" android:state_pressed="false"></item>-->
   <item android:state_pressed="true">
       <shape >
           <solid android:color="@color/colorPrimary"></solid>
           <corners android:bottomLeftRadius="10dp">
           </corners>
       </shape>
   </item>
    <item android:state_pressed="false">
        <shape >
            <solid android:color="@color/dark_gray"></solid>
          <corners android:bottomLeftRadius="10dp"></corners>
        </shape>
    </item>

</selector>

五代码如下

package guy.cldvision.com.fragmentdialog;

import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.DialogFragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.animation.AlphaAnimation;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;


/**
 * 出货提示页面
 * Created by zero on 2016/6/12.
 */
public class ShipWarnFragment extends DialogFragment implements View.OnClickListener{
    private TextView txtUserName;
    private TextView txtCoffeeName;
    private ImageView imaBackGround;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View layout = inflater.inflate(R.layout.fragment, null);
        initView(layout);
//        loadDetail();
        txtCoffeeName= (TextView) layout.findViewById(R.id.text24e);
        txtUserName=(TextView) layout.findViewById(R.id.text444);
        txtCoffeeName.setOnClickListener(this);
        txtUserName.setOnClickListener(this);
        return layout;
    }
public void onClick(View v){
    switch (v.getId()){
        case R.id.text24e :
            Toast.makeText(getActivity(),"点击确定",Toast.LENGTH_LONG).show();
            dismiss();
        break;
        case R.id.text444 :
            Toast.makeText(getActivity(),"点击取消",Toast.LENGTH_LONG).show();
            dismiss();
            break;
    }
}
//    /**
//     * 加载详情
//     */
//    private void loadDetail() {
//        //获取数据
//
//
//        //背景透明度渐变动画
//        AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1);
//        alphaAnimation.setDuration(5000);
//        alphaAnimation.setFillAfter(true);
//        alphaAnimation.setRepeatCount(20);
//        imaBackGround.startAnimation(alphaAnimation);
//    }

    /**
     * 初始化控件
     *
     * @param layout
     */
    private void initView(View layout) {

        getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题
    }

    @Override
    public void onStart() {
        super.onStart();
        //设置该dialogFragment的背景为透明
        getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        //设置该dialogFragment全屏
        getDialog().getWindow().setLayout(600,400);
    }

}

六 点击显示

package guy.cldvision.com.fragmentdialog;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.View;

/**
 * Created by Administrator on 2016/12/21.
 */
public class MainActivity extends FragmentActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }
    public void btn(View v){
        setContentView(R.layout.activity_main);
        ShipWarnFragment shipWarnFragment=new ShipWarnFragment();
        shipWarnFragment.show(getSupportFragmentManager(),"");
        shipWarnFragment.setCancelable(false);
    }
}
最后效果图如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值